C/S架构性能测试心得(流程)
1、在LR中选择万能socket协议2、了解查看通信协议
3、通过wireshare了解通信数据(重点为:交互、字节序等)
4、理清客户端上传了哪些数据
5、在LR中构造、并上传数据/接收下传数据(根据数据,判断通信是否正常)
6、使场景真实化:添加事务、添加集合点
7、场景设置及运行
8、结果分析(服务器硬件资源使用情况、socket相关状态、事务响应等) 发送自定义参数的方法实例:
1、在ACTION中定义变量
TDeviceInfo tdev_info;
TMessagetmsg_head;
.......................
2、给变量赋值
strcpy(tdev_info.cDevID,"001");
strcpy(tdev_info.cDevIP,"192.168.50.240");
tdev_info.nCorpID=1;
.................................
3、进行数据处理、数据发送:其中重点为socket发送数据的处理方法,如不特别处理会经常报错
memcpy(msg_head_buffer,&tmsg_head,sizeof(tmsg_head)-4);
lrs_save_param_ex("socket0","user",msg_head_buffer,0,sizeof(tmsg_head)-4,NULL,"msg_head");
lrs_send("socket0","msg_head_s",LrsLastArg);
memcpy(cdata_buffer,&tdev_info,sizeof(tdev_info));
cdata_buffer[ sizeof(tdev_info) ]=CaclCheckSum(cdata_buffer,sizeof(tdev_info));
lrs_save_param_ex("socket0","user",cdata_buffer,0,sizeof(tdev_info)+1,NULL,"dev_info");
lrs_send("socket0","dev_info_s",LrsLastArg);
。。。。。。。。。。。。。。。。。。。。。。。。
4、在data.ws中关联变量与参数
;WSRData 2 1
send msg_head_s
"<msg_head>"
send dev_info_s
"<dev_info>"
send cz_data_s
"<cz_data>"
sendupdata_ack_s
"<update_ack>"
................................ 流程就这样了,
参数化、造测试数据、判断事务。。。。问题最多。
想知道你wireshare 这个东西是做什么用的? socket协议中的参数化和关联问题最多。可以分享下这方面的经验。谢谢。 回复 2# wower1985
个人见解,只供参考:
由于项目在开发过程中,经常进行需求变化(也包括通信协议变化),但有时项目文档未能及时的与代码一致,所以我在写测试代码过程中,首先看通信协议,然后用wireshare抓包来查看客户端与服务器端就竟发送了些什么东东。
相信我,很实用。 wireshare在LR运用总结:
1、查看(用户)数据交互、响应
2、查看数据大小
3、查看字节序
4、查看端口 请问我用LoadRunner8.0对C/S系统进行性能测试,录制脚本时选择MS Sql Server协议(我的系统后台数据库是SQL Server),但不能正常录制,界面弹出立刻又消失了,不能进行正常操作;后来换了万能socket协议
也是不行 这个wireshare是不是就是wireshark啊?用来获取底层网卡数据包的,一个抓包工具? 不好意思,没注意到我打错了。楼上说的对的。呵呵 标记,学习下 回复 7# caiyuding
1、用SOCKET应该是可以的,因为我用过!
2、不是SQL程序都可以用SQL Server协议的!确认你与数据库联接使用的是Ntwdblib.dll这个动态链接库才可以。 楼主,你好!我在用lr11的winsocket协议录制一个C/S程序,在回放时,报出这个错误:Error : socket2 - Software caused connection abort. Error code : 10053
请问这个是什么问题,要怎么解决? 本帖最后由 june871128 于 2011-6-3 14:34 编辑
回复 1# zgwcome
首先非常感谢楼主的贡献精神。
我没做过C/S架构的性能测试,所以请问C/S架构的性能测试的一般性能测试点是哪些,如何确定这些性能测试点的。。 回复 12# x-man-bb
不好意思,几个月没有上网了。呵呵!
具体原因我也不能回答你,不过,可以通过逐步添加代码方式调试来检查问题! 回复 13# june871128
现在我在组织多个项目的性能测试,性能点一般来源业务需求、数据流向、经验这几个方面来提取;
你实在找不到,就组织开一个由开发、测试人员参加的会议吧。 C/S性能测试比较难,主要是需要解析其底层通讯协议,如果复杂度可以控制,倒是可以考虑,但如果太大,就浮云了,因为你要了解其所有参数的意义。 围观一下,我也想了解C/S架构的性能测试点,都包括哪些 :( 关注中。。 关注中
页:
[1]
2