Фрагмент теста метра Тельца 'ОШИБКА: Ошибка дочернего процесса: пустые результаты, ...' - PullRequest
0 голосов
/ 24 октября 2019

Я использую taurus для запуска нескольких тестовых модулей как единого и полного тестового примера, и все хорошо. Только теперь мне нужно использовать тестовый фрагмент, чтобы избежать дублирования кодов, и я столкнулся с проблемой, когда taurus продолжает жаловаться

ОШИБКА: ошибка дочернего процесса: пустые результаты, ...

тот же тест выполняется в Jmeter, как и ожидалось.

Может кто-нибудь помочь мне, где я могу пропустить, пожалуйста?

Вот очень простойТелец конфигурации:

test-frag-and-taurus.yml

execution:
- concurrency: 1
  iterations: 1
  scenario:
  script: test-frag-and-taurus.jmx

здесь jmeter выглядит так:

test plan

--thread group
----test fragment 1
------jsr223: log.info('### from fragment... ')

--thread group #disabled. also tried text fragment using include module)
----test fragment 2
------include module #point to the test fragment 1 above which saved into a separate jmx file

--thread group
----module controller
----jsr223: log.info('### from main... ')

--view result tree
2019-10-23 18:19:01,867 INFO o.a.j.p.j.s.J.JSR223 Sampler - fragment 1: ### from fragment... 
2019-10-23 18:19:01,888 INFO o.a.j.p.j.s.J.JSR223 Sampler: ### from main...

бег с Тельцом:

$ bzt test-frag-and-taurus.yml

...
18:25:45 INFO: Shutting down...
18:25:45 INFO: Post-processing...
18:25:45 INFO: Test duration: 0:00:03
18:25:45 ERROR: Child Process Error: Empty results, most likely test-frag-and-taurus.jmx (JMeterExecutor) failed. Actual reason for this can be found in logs under .../perf-test/2019-10-23_18-25-40.748202
18:25:45 ERROR: JMeter STDOUT:
Created the tree successfully using .../perf-test/modified_test-frag-and-taurus.jmx
Starting the test @ Wed Oct 23 18:25:44 BST 2019 (1571851544293)
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
Tidying up ... @ Wed Oct 23 18:25:44 BST 2019 (1571851544774)
... end of run
18:25:45 ERROR: JMeter log:
2019-10-23 18:25:43,948 INFO o.a.j.u.JMeterUtils: Setting Locale to en_EN
2019-10-23 18:25:43,969 INFO o.a.j.JMeter: Loading user properties from: user.properties
...

1 Ответ

0 голосов
/ 24 октября 2019

только что заметил следующую строку в журнале, которую я пропустил из журнала Тельца, включенного выше ...

2019-10-24 16:25:58,226 INFO o.a.j.e.StandardJMeterEngine: No enabled thread groups found
2019-10-24 16:25:58,226 INFO o.a.j.e.StandardJMeterEngine: Notifying test listeners of end of test

похоже, что Телец отключил все группы потоков в своем скрипте updated_, когда он находит любой включенный потокгруппа с тестовым фрагментом, и это именно то, что он сделал

bzt -gui test-frag-and-taurus.yml

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

...