JMeter дает процент ошибок в CLI, но не в GUI - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть небольшой микросервис, работающий в контейнере docker, который я пытаюсь получить задержку использования JMeter CLI. Я сделал тест, используя JMeter GUI, и сначала запустил его. И процент ошибок при этом был равен 0. Но когда я запускаю тот же тест, используя CLI, я получаю значение для процента ошибок. И я получаю следующие предупреждения:

Creating summariser <summary>
Created the tree successfully using /Users/sulekahelmini/Documents/fyp/jmeter_scripts/factorial.jmx
Starting standalone test @ Tue Feb 18 02:20:35 IST 2020 (1581972635848)
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
summary =     50 in 00:00:02 =   25.0/s Avg:    50 Min:     4 Max:   323 Err:     0 (0.00%)
Tidying up ...    @ Tue Feb 18 02:20:38 IST 2020 (1581972638095)
... end of run
2020-02-18 02:20:39,012 WARN o.a.j.u.JMeterUtils: Exception 'null' occurred when fetching String property:'sampleresult.default.encoding', defaulting to: ISO-8859-1
2020-02-18 02:20:39,022 WARN o.a.j.u.JMeterUtils: Exception 'null' occurred when fetching String property:'jmeterPlugin.prefixPlugins'
2020-02-18 02:20:39,022 INFO k.a.j.PluginsCMDWorker: Using JMeterPluginsCMD v. N/A
2020-02-18 02:20:39,025 INFO o.a.j.u.JMeterUtils: Setting Locale to en_LK
2020-02-18 02:20:39,030 INFO k.a.j.JMeterPluginsUtils: Loading user properties from: /Users/sulekahelmini/Documents/fyp/apache-jmeter-5.2.1/bin/user.properties
2020-02-18 02:20:39,030 INFO k.a.j.JMeterPluginsUtils: Loading system properties from: /Users/sulekahelmini/Documents/fyp/apache-jmeter-5.2.1/bin/system.properties
2020-02-18 02:20:40,083 WARN o.a.j.g.ObjectTableModel: Header count=13 but classes count=11
2020-02-18 02:20:40,083 WARN o.a.j.g.ObjectTableModel: Header count=13 but writeFunctor count=11
2020-02-18 02:20:40,210 INFO o.a.j.s.SaveService: Testplan (JMX) version: 2.2. Testlog (JTL) version: 2.2
2020-02-18 02:20:40,215 INFO o.a.j.s.SaveService: Using SaveService properties file encoding UTF-8
2020-02-18 02:20:40,217 INFO o.a.j.s.SaveService: Using SaveService properties version 5.0
2020-02-18 02:20:40,224 INFO o.a.j.s.SampleResult: Note: Sample TimeStamps are START times
2020-02-18 02:20:40,224 INFO o.a.j.s.SampleResult: sampleresult.default.encoding is set to ISO-8859-1
2020-02-18 02:20:40,225 INFO o.a.j.s.SampleResult: sampleresult.useNanoTime=true
2020-02-18 02:20:40,225 INFO o.a.j.s.SampleResult: sampleresult.nanoThreadSleep=5000
2020-02-18 02:20:40,226 INFO o.a.j.s.SampleEvent: List of sample_variables: []
2020-02-18 02:20:40,450 INFO k.a.j.v.AggregateReportGui: Saving CSV to /Users/sulekahelmini/Documents/fyp/fyp_work/MLscripts/agg_test.csv

Это код, который я использовал для запуска теста и преобразования результата в csv:

#run test
  cd /Users/sulekahelmini/Documents/fyp/apache-jmeter-5.2.1/bin && sh jmeter -n -t /Users/sulekahelmini/Documents/fyp/jmeter_scripts/factorial.jmx -l /Users/sulekahelmini/Documents/fyp/fyp_work/MLscripts/jmeter_results.jtl
  #convert result to csv
  cd /Users/sulekahelmini/Documents/fyp/apache-jmeter-5.2.1/bin && ./JMeterPluginsCMD.sh --generate-csv /Users/sulekahelmini/Documents/fyp/fyp_work/MLscripts/agg_test.csv --input-jtl /Users/sulekahelmini/Documents/fyp/fyp_work/MLscripts/jmeter_results.jtl --plugin-type AggregateReport

Ниже показан сгенерированный агрегированный отчет (используя файл jtl). Обратите внимание, что там есть процент ошибок.

enter image description here

Также обратите внимание, что мой JMeter не находится внутри контейнера. Что я здесь не так делаю? Как не получить процент ошибок при запуске в GUI?

1 Ответ

1 голос
/ 18 февраля 2020

Я не вижу, где вы взяли a value for error percentage, поскольку кажется, что он равен нулю:

Сводка = 50 в 00:00:02 = 25,0 / с. Ср .: 50 Мин.: 4 Макс. : 323 Ошибка: 0 (0,00%)

Если вы видите ошибки в сгенерированном /Users/sulekahelmini/Documents/fyp/fyp_work/MLscripts/agg_test.csv, возможно, файл ранее существовал и содержит «старый» "результаты со сбоями.

Более того, я думаю, что вы что-то записываете в этот файл с помощью прослушивателя Aggregate Report , а затем добавляете последние результаты в тот же файл с помощью инструмента командной строки плагинов JMeter.

Чтобы получить «чистые» и действительные результаты:

  1. Удалить /Users/sulekahelmini/Documents/fyp/fyp_work/MLscripts/agg_test.csv файл
  2. Удалить /Users/sulekahelmini/Documents/fyp/fyp_work/MLscripts/jmeter_results.jtl файл
  3. Удалить агрегат Сообщите слушателю (и всем другим слушателям) из вашего плана тестирования, как слушатели не добавляют никакого значения и потребляют только ресурсы
  4. Повторите две команды в терминале
  5. You должен увидеть файл agg_test.csv без ошибок
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...