【发布时间】:2017-08-28 13:14:16
【问题描述】:
上面是我编写的代码,用于访问其端点需要字节流对象的 Web 服务。 我能够做到这一点,但我没有得到任何回应。 我必须测试响应。 虽然我得到了 200 ok,但是发送了一个字符串作为我没有得到的响应。
我怎样才能得到响应?
【问题讨论】:
标签: java jmeter performance-testing beanshell
上面是我编写的代码,用于访问其端点需要字节流对象的 Web 服务。 我能够做到这一点,但我没有得到任何回应。 我必须测试响应。 虽然我得到了 200 ok,但是发送了一个字符串作为我没有得到的响应。
我怎样才能得到响应?
【问题讨论】:
标签: java jmeter performance-testing beanshell
return keyword
最小的工作代码如下,根据您的需要进行调整:
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import org.apache.commons.io.IOUtils;
URL url = new URL("http://example.com");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
String response = IOUtils.toString(con.getInputStream(), StandardCharsets.UTF_8);
return response;
【讨论】:
String response = IOUtils.toString(con.getInputStream(), StandardCharsets.UTF_8); return response; 行,您应该会看到响应数据
import java.nio.charset.StandardCharsets; import org.apache.commons.io.IOUtils;
您可以使用SampleResult 对象添加您的输出:
String output = "...";
SampleResult.setResponseData( output );
SampleResult.setDataType( org.apache.jmeter.samplers.SampleResult.TEXT );
【讨论】: