Результат выборки setResponseData не устанавливается в JMeter - PullRequest
0 голосов
/ 25 мая 2011

Хорошо, ребята,

Я пишу пользовательский класс Java для захвата объектов из сетки Coherence. Он хорошо работает через JMeter, но данные ответов не занимают его место в графическом интерфейсе JMeter. Вот как я заполняю SamplerResult:

result.setResponseData(getResponseData(cache.get(key)).getBytes());

getResponseData(Object); возвращает простую строку, из которой я вытаскиваю байты. Но данные ответа все еще пусты. Я могу поместить данные в result.setSamplerData(String), но они не будут заполнены внутри ResponseData. Он должен быть внутри ResponseData, потому что это единственный способ использовать Regular Expression Extractor.

Есть ли здесь что-то, чего мне не хватает?

Любая помощь очень ценится.

Спасибо!

Ninn

1 Ответ

1 голос
/ 27 мая 2011

Вызов setResponseData(String, Encoding) или setResponseData(byte[]) является правильным при реализации сэмплера.

Средство извлечения регулярных выражений использует, в зависимости от того, что вы установили в графическом интерфейсе, одно из следующего: getResponseDataAsString(), getResponseMessage(), getResponseCode(), getResponseHeaders(), getUrlAsString().

Так что это должно сработать, если ваш byte[] является чем-то, что представляет допустимую строку.

В качестве альтернативы, просто установка переменных в сэмплере может решить ваш текущий вариант использования: getThreadContext().getVariables().put(name, value);

...