|
求教一个问题,vuser中的响应时间和controller中的时间不一致
controller运行的过程中,显示平均响应时间是0.014
这个在vuser中运行这个脚本,时间确是0.03(特意找了另外一个物理机在vuser中去运行这个脚本,也是0.03)
我试了多次,很费解,怕测试结果不准确
之前跑了个20小时,最后analysis显示90%响应时间就是0.023,而后来跑的这几次都是0.014
并发数、TPS都一致,区别就是响应时间不同,而且耗时多的那次0.023的throughput反而是60000,响应时间快的0.014的那几次throughput反而是25000,感觉颠倒了啊
求解答,是不是哪里我理解错了
附上脚本:(脚本很简单,就是telnet 一个端口,然后发送一条指令,接收返回值,然后quit)
/*********************************************************************
* Created by Mercury Interactive Windows Sockets Recorder
*
* Created on: Tue May 31 09:35:12
*********************************************************************/
#include "lrs.h"
int a=0;
Action()
{
//设置socket 连接、发送、接收超时时间
lrs_set_connect_timeout(120,0);
lrs_set_recv_timeout(120,0);
lrs_set_recv_timeout2(30,0);
lrs_set_send_timeout(30,0);
lr_start_transaction("DB_PROXY_GET_MOBILE");
lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=192.168.8.31:10005", LrsLastArg);
lrs_send("socket0", "buf0", LrsLastArg);
lrs_set_receive_option(EndMarker, StringTerminator ,"END\r\n");
lrs_receive("socket0", "buf1", LrsLastArg);
a=lrs_get_last_received_buffer_size("socket0");
lrs_send("socket0", "buf2", LrsLastArg);
lrs_close_socket("socket0");
if(a<100){
lr_end_transaction("DB_PROXY_GET_MOBILE", LR_FAIL);
}
else{
lr_end_transaction("DB_PROXY_GET_MOBILE", LR_PASS);
}
lr_think_time(1);
return 0;
}
data.ws
;WSRData 2 1
send buf0 25
"get mobile:<NewParam_1>\r\n"
recv buf1 200
"19800000001|NODE001|1|20110805113255|19800101000000|19800101000000|20110907150001|A|A|W|3|NokiaE66_MIGcn_MIG||19800101000000|0|2481|256|UTF-8|19800000001@139.com\r\n END\r\n"
send buf2 6
"quit\r\n"
-1 |
|