Jmeter XMPP сообщение информация - PullRequest
0 голосов
/ 15 сентября 2018

Я настроил план тестирования, используя Jmeter с плагином XMPP и openfire (в качестве моего сервера).Когда я запускаю свой тест (используя графический интерфейс Jmeter) для каждого из следующих примеров: Образец сбора пакетов XMPP Я получаю данные ответа в виде числа пакетов, полученных вместе с самими пакетами, мне нужно получить результат подобразца.

IN BeanShell Sampler У меня есть

import org.apache.jmeter.samplers.SampleResult;

System.out.println( "myData-->"+SampleResult subResult : 
SampleResult.getSubResults());

Я получаю эту ошибку:

 Typed variable declaration : Cannot reach instance method: getSubResults() from static context: org.apache.jmeter.samplers.SampleResult

Из GUI, когда я нажимаю на сообщение из самого сэмплера collectPackage, я вижу:

<message id='Q93Ww-102' to='user0@n-dev-xyz' from='user0@n-dev-xyz/jmeter'><body>Hello, it&apos;s user1</body></message>

enter image description here

1 Ответ

0 голосов
/ 17 сентября 2018
  1. Вы не можете сделать это с помощью самого Beanshell Sampler, чтобы иметь возможность работать с необходимыми вспомогательными результатами XMPP Sampler:

    • Добавление постпроцессора Beanshell в качестве дочернего элемента сэмплера XMPP. Вы сможете получить доступ к результату родительского сэмплера, используя сокращение prev, например:

      SampleResult [] subResults = prev.getSubResults();
      
    • Если вы все еще хотите использовать Beanshell Sampler, вам нужно поместить его после XMPP Sampler и использовать сокращение ctx для доступа к предыдущему результату сэмплера, например:

      SampleResult [] subResults = ctx.getPreviousResult().getSubResults();
      
  2. Имейте в виду, что начиная с JMeter 3.1 настоятельно рекомендуется использовать тестовые элементы JSR223 и язык Groovy для любых форм сценариев, главным образом потому, что производительность Groovy намного лучше по сравнению с Beanshell , поэтому я бы предложил перейти на JSR223 Постпроцессор и Groovy при следующей доступной возможности.

...