Package: pyjmeter
JMeter APIПроект создан для нужд инженеров нагрузочного тестирования и позволяет собрать тесты на основе пустого тестплана созданного в JMeter (фаила .jmx) использую PythonВозможностиДанный проект позволяет собрать тестплан точно такой же какой вы бы могли сделать в GUI JMeter
Все названия одинаковы с названиями компонетов в самом JmeterAssertionsConfiguration ElementsHTTP Cookie ManagerHTTP Cache ManagerHTTP Header ManagerHTTP Request DefaultsCSV Data Set ConfigListenersView result treeSummery reportBackend listenerPost processorsPre processorsSamlersTest fragmentTreads groupTimersПодробней об этих элементах Вам ни кто лучше не рассскажет, чем их разработчикJMeterЭто далеко не все возможность которые которые все время пополняютсяКак установить ?Это очень просто Вам ничего не потребуется, кроме выполнения простой команды в Вашем виртуальном окружении. JMeter API отлично работает как в Windows так и на Linux и им подобных системахuser@name:~$ pip install jmeter-apiКак пользоваться ?После установки скачайте или перекопируйте себе фаил отсуда ->example.pyв директорию с установленным окружением и выполнитеuser@name:~$ python3 example.pyВ том же расположении у Вас появится готовый тестпланКак быстро вникнуть ?Мы всегда рады Вашей помошь и будем рады принять от Вас pull Request, если он пройдет все тестыБыстро разобраться вам поможет:Структура проектаДокументацияЧто реализовано ?номертип элементаимя элементадобавлен1assertionsjson+2assertionsjsr223+3assertionsresponse+4assertionssize+5assertionsduration+6assertionsResponse Assertion-7assertionsXPath2-8assertionsCompare-9assertionsHTML-10assertionsJSON JMESPath-11assertionsXML-12assertionsXML Schema-13assertionsBeanShell-14configscounter+15configscsv_data_set_config+16configshttp_auth_manager+17configshttp_cache_manager+18configshttp_cookie_manager+19configshttp_header_manager+20configshttp_request_defaults+21configsrandom_csv_data_set_config+22configsrandom_variable+23configsTCP Sampler-24configsBolt Connection-25configsSimple Element-26configsKeystore-27configsLDAP Request Defaults-28configsLDAP Extended Request Defaults-29controllersif_controller+30controllersinclude_controller+31controllersinterleave_controller+32controllersloop_controller+33controllersmodule_controller+34controllersonce_only_controller+35controllersrandom_controller+36controllerssimple_controller+37controllersswitch_controller+38controllersthroughput_controller+39controllerstransaction_controller+40controllersRuntime Controller-41controllersRecording Controller-42controllersRandom Order Controller-43controllersForEach Controller-44listenersaggregate_report+45listenersbackend+46listenerssimple_data_writer+47listenerssummary_report+48listenersview_results_tree+49listenersAggregate Graph-50listenersAssertion Results-51listenersComparison Assertion Visualizer-52listenersGenerate Summary Results-53listenersGraph Results-54listenersJSR223 Listener-55listenersMailer Visualizer-56listenersResponse Time Graph-57listenersSave Responses to a file-58listenersView Result Tree Http2-59listenersView Results in Table-60listenersBeanShell Listener-61non_test_elementstest_plan+62post_processorsdebug+63post_processorsjson_extractor+64post_processorsjsr223+65post_processorsCSS Selector Extractor-66post_processorsJSON JMESPath Extractor-67post_processorsBoundary Extractor-68post_processorsJDBC PostProcessor-69post_processorsResult Status Action Handler-70post_processorsXPath Extractor-71post_processorsXPath2 Extractor-72post_processorsBeanShell PostProcessor-73pre_processorsjsr223+74pre_processorsUser Parameters-75pre_processorsHTML Link Parser-76pre_processorsHTTP URL Re-writing Modifier-77pre_processorsJDBC PreProcessor-78pre_processorsRegEx User Parameters-79pre_processorsSample Timeout-80samplersbeanshell+81samplersdebug+82samplersflow_control+83samplershttp_request+84samplersjdbc_request+85samplersjsr223+86samplersAJP/1.3 Sampler-87samplersAccess Log Sampler-88samplersBolt Request-89samplersFTP Request-90samplersTCP Sampler-91samplersHTTP2 Request-92samplersJMS Point-to-Point-93samplersJMS Publisher-94samplersJMS Subscriber-95samplersJUnit Request-96samplersJava Request-97samplersLDAP Extended Request-98samplersLDAP Request-99samplersMail Reader Sampler-100samplersOS Process Sampler-101samplersSMTP Sampler-102samplersDummy Sampler-103samplersHTTP Raw Request-104test_fragmenttest_fragment+105thread_groupsarrivals_thread_group+106thread_groupscommon_thread_group+107thread_groupsconcurrency_thread_group+108thread_groupsfree_form_arrivals_thread_group+109thread_groupsstepping_thread_group+110thread_groupsteardown_thread_group+111thread_groupsultimate_thread_group+112timersconstant_throughput_timer+113timersconstant_timer+114timersPrecise Throughput Timer-115timersGaussian Random Timer-116timersJSR223 Timer-117timersPoisson Random Timer-118timersSynchronizing Timer-119timersBeanShell Timer-LicenceCopyright 2019 Aleksey SvetlovLicensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License athttps://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.