使用Junit采样器的Jmeter测试始终记录0字节和0延迟

时间:2014-05-28 09:37:47

标签: java junit jmeter

我正在通过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;
}
}

0 个答案:

没有答案