対JSR223 + Groovyのあなたは、私がJSR223 +(キャッシング)GroovyとBeanShellのを使用して、何それの理由ていたとき、私は応答時間の違いを理解する助けてくださいでした:のJMeter 3.0:BeanShellの
グレーラインは赤JSR223、である - それらインサイドBeanShellの
HTTPプロトコルを介しているProtobufメッセージを送信するコードを持っている:
byte[] data = protobuf.toByteArray();
String SESSION = vars.get("SESSION");
String url = "http://" + vars.get("SERVER_NAME")+":8080/messages/list";
HttpClient client = new DefaultHttpClient();
////System.out.println(url);
HttpPost post = new HttpPost(url);
HttpEntity entity = new ByteArrayEntity(data);
post.setEntity(entity);
post.setHeader(HttpHeaders.CONTENT_TYPE, "application/x-protobuf");
post.setHeader(HttpHeaders.ACCEPT,"*/*");
post.setHeader(HttpHeaders.ACCEPT_ENCODING,"identity");
post.setHeader(HttpHeaders.CONNECTION,"Keep-Alive");
post.setHeader(HttpHeaders.USER_AGENT,"UnityPlayer/5.0.3p3 (http://unity3d.com) ");
post.setHeader("Cookie", "SESSION="+SESSION);
HttpResponse response=null;
try {
response = client.execute(post);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ByteArrayOutputStream baos = new ByteArrayOutputStream();
response.getEntity().writeTo(baos);
byte[] b = baos.toByteArray();