Gzipped запрос на мыло в Jmeter - PullRequest
       18

Gzipped запрос на мыло в Jmeter

0 голосов
/ 27 сентября 2018

Можно ли отправить gzip-запрос на мыло?

Я добавил менеджер заголовков HTTP со следующими заголовками:

Content-Type: application/soap+xml; charset=Utf-8
Content-Encoding: gzip 

Я добавил PreProcessor Beanshell как дочерний элемент запросакоторый должен быть закодирован, и я определил следующий скрипт:

import org.apache.commons.io.IOUtils;
import java.util.zip.GZIPOutputStream;

// This only works for the HTTP Request, not Soap Request.
// String bodyString = sampler.getArguments().getArgument(0).getValue();
String bodyString = ctx.getCurrentSampler().getXmlData();

byte [] requestBody = bodyString.getBytes();

ByteArrayOutputStream out = new ByteArrayOutputStream(requestBody.length);
GZIPOutputStream gzip = new GZIPOutputStream(out);
gzip.write(requestBody);
gzip.close();

// This only works for the HTTP Request, not Soap Request.
// sampler.getArguments().getArgument(0).setValue(out.toString(0));
ctx.getCurrentSampler().setXmlData(???);

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

Jmeter версия 3.1

1 Ответ

0 голосов
/ 27 сентября 2018
  1. Заменить SOAP / XML-RPC Sampler, который устарел с HTTP-запросом сэмплер
  2. Обновление до JMeter 5.0 (или какая-либо последняя версия доступна на JMeter Downloads page)
  3. Переключение с Beanshell на Groovy
  4. Используйте sampler.getArguments().getArgument(0).setValue(out.toString(0)); для генерациитело запроса.
...