我正在通过Junit采样器运行一些Junit测试,并且每个测试都是使用HTTPURLConnection从服务器发布和接收一些数据。由于Jmeter手册表明Junit测试是由Jmeter直接运行的,因此我期望在结果中看到吞吐量(发送/接收的字节数)和延迟。但是,我的结果总是显示0表示字节和延迟。
如何在结果中正确记录这些值?谢谢!
以下是我正在使用的单元测试的简化形式:
@Test
public void testCreateValidTestRequest()
{
TestResponse response = TestUtils.sendRequest();
assertEquals("Error!!! Test request failed",200,response.getResponseCode());
}
并在TestUtils类中,
public static TestResponse sendRequest()
{
TestResponse response=new TestResponse();
URLConnection connection;
try
{
URL url=new URL(test_url);
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
DataOutputStream wr=new DataOutputStream(connection.getOutputStream());
wr.write(message);
wr.flush();
wr.close();
int responseCode=((HttpURLConnection)connection).getResponseCode();
response.setResponseCode(responseCode);
return response;
}
}