|
此图为对服务器的监控的图。。
我一共设置了120个用户对航班时刻表进行查询,到达120人的时候,平均响应时间已经25S,这显然达不到我们的要求。
此图为我对服务器监控的结果,请帮忙分析一下,我们的瓶颈在哪里,要怎么样做调整。
下图是事务平均响应时间的图
下图是吞吐量
下图是每秒点击数的图
我们的软件是应用在手机上的,所以不能录制,我也仅仅是对航服的接口做压力,所以不存在网页细分图。
我的脚本如下:
/**********************************************************
* 事务名称:航班时刻表查询
* 事务业务功能: 查询条件,返回查询结果
* 测试对象:差旅系统
* HTTP请求方法:POST
*********************************************************/
flidht_datetable()
{
response=(char *)calloc(1000,sizeof(char));
check =(char *)calloc(1000,sizeof(char));
web_reg_save_param("response",
"LB=<value>",
"RB=</value>",
"search=all",
LAST);
lr_start_transaction("search_flight_datetable");
//lr_rendezvous("submitdata");
web_submit_data("search_flight_datetable",
"Action=http://192.168.2.73:9080/trip/doServer?",
"Method=POST",
"Mode=HTML",
ITEMDATA,
"Name=userCode","Value=AAAAAA",ENDITEM,//
"Name=userType","Value=AAAAAA",ENDITEM,//用户类型,这里用交行的doc
"Name=channel","Value=1",ENDITEM,//手机用户用mobile.网站用户是web
"Name=tranCode","Value=FT0003",ENDITEM,//交易代码
"Name=orgCity","Value={orgcity}",ENDITEM,// 三字码
"Name=dstCity","Value={dstcity}",ENDITEM,
"Name=departDate","Value=20090629",ENDITEM,
"Name=carrier","Value=ALL",ENDITEM,//航空公司
"Name=page","Value=1",ENDITEM,
"Name=pageSize","Value=9",ENDITEM,
LAST);
lr_end_transaction("search_flight_datetable",LR_AUTO);
lr_start_transaction("search_flight_datetable_check");
sprintf(response,"%s",lr_eval_string("{response}"));
check =(char *)strstr(response,"0");
if (!check) {
lr_set_transaction_status(LR_FAIL);
lr_log_message("返回数据是 [%s]",response); //
}
lr_end_transaction("search_flight_datetable_check",LR_AUTO);
return 0;
free(response);
free(check);
}
[ 本帖最后由 Lorita 于 2009-6-15 12:11 编辑 ] |
|