zgwcome 发表于 2011-2-9 15:22:35

C/S架构性能测试心得(流程)

1、在LR中选择万能socket协议
2、了解查看通信协议
3、通过wireshare了解通信数据(重点为:交互、字节序等)
4、理清客户端上传了哪些数据
5、在LR中构造、并上传数据/接收下传数据(根据数据,判断通信是否正常)
6、使场景真实化:添加事务、添加集合点
7、场景设置及运行
8、结果分析(服务器硬件资源使用情况、socket相关状态、事务响应等)

zgwcome 发表于 2011-2-16 09:38:29

发送自定义参数的方法实例:
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>"
................................

wower1985 发表于 2011-2-11 11:30:29

流程就这样了,
参数化、造测试数据、判断事务。。。。问题最多。
想知道你wireshare 这个东西是做什么用的?

archonwang 发表于 2011-2-11 11:32:14

socket协议中的参数化和关联问题最多。可以分享下这方面的经验。谢谢。

zgwcome 发表于 2011-2-16 09:45:59

回复 2# wower1985

个人见解,只供参考:
由于项目在开发过程中,经常进行需求变化(也包括通信协议变化),但有时项目文档未能及时的与代码一致,所以我在写测试代码过程中,首先看通信协议,然后用wireshare抓包来查看客户端与服务器端就竟发送了些什么东东。
   
   相信我,很实用。

zgwcome 发表于 2011-2-16 09:51:22

wireshare在LR运用总结:
1、查看(用户)数据交互、响应
2、查看数据大小
3、查看字节序
4、查看端口

caiyuding 发表于 2011-2-16 10:26:12

请问我用LoadRunner8.0对C/S系统进行性能测试,录制脚本时选择MS Sql Server协议(我的系统后台数据库是SQL Server),但不能正常录制,界面弹出立刻又消失了,不能进行正常操作;后来换了万能socket协议
也是不行

蚂蚁吞大象 发表于 2011-2-16 10:29:46

这个wireshare是不是就是wireshark啊?用来获取底层网卡数据包的,一个抓包工具?

zgwcome 发表于 2011-2-16 11:08:43

不好意思,没注意到我打错了。楼上说的对的。呵呵

jj_ljw 发表于 2011-2-16 13:20:06

标记,学习下

zgwcome 发表于 2011-2-18 14:39:16

回复 7# caiyuding
1、用SOCKET应该是可以的,因为我用过!
2、不是SQL程序都可以用SQL Server协议的!确认你与数据库联接使用的是Ntwdblib.dll这个动态链接库才可以。

x-man-bb 发表于 2011-6-3 11:02:23

楼主,你好!我在用lr11的winsocket协议录制一个C/S程序,在回放时,报出这个错误:Error : socket2 - Software caused connection abort. Error code : 10053

请问这个是什么问题,要怎么解决?

june871128 发表于 2011-6-3 14:32:42

本帖最后由 june871128 于 2011-6-3 14:34 编辑

回复 1# zgwcome


首先非常感谢楼主的贡献精神。
    我没做过C/S架构的性能测试,所以请问C/S架构的性能测试的一般性能测试点是哪些,如何确定这些性能测试点的。。

zgwcome 发表于 2012-2-10 16:08:53

回复 12# x-man-bb


    不好意思,几个月没有上网了。呵呵!
具体原因我也不能回答你,不过,可以通过逐步添加代码方式调试来检查问题!

zgwcome 发表于 2012-2-10 16:10:57

回复 13# june871128


    现在我在组织多个项目的性能测试,性能点一般来源业务需求、数据流向、经验这几个方面来提取;

你实在找不到,就组织开一个由开发、测试人员参加的会议吧。

bon-joui 发表于 2012-2-10 16:19:54

C/S性能测试比较难,主要是需要解析其底层通讯协议,如果复杂度可以控制,倒是可以考虑,但如果太大,就浮云了,因为你要了解其所有参数的意义。

天士 发表于 2012-10-18 09:55:49

围观一下,我也想了解C/S架构的性能测试点,都包括哪些

naonao0510 发表于 2012-12-22 10:09:36

:(

zhengaiqi 发表于 2013-6-7 11:34:11

关注中。。

tong1012hang 发表于 2015-3-17 14:22:33

关注中
页: [1] 2
查看完整版本: C/S架构性能测试心得(流程)