51Testing软件测试论坛

标题: C/S架构性能测试心得(流程) [打印本页]

作者: zgwcome    时间: 2011-2-9 15:22
标题: C/S架构性能测试心得(流程)
1、在LR中选择万能socket协议
2、了解查看通信协议
3、通过wireshare了解通信数据(重点为:交互、字节序等)
4、理清客户端上传了哪些数据
5、在LR中构造、并上传数据/接收下传数据(根据数据,判断通信是否正常)
6、使场景真实化:添加事务、添加集合点
7、场景设置及运行
8、结果分析(服务器硬件资源使用情况、socket相关状态、事务响应等)
作者: wower1985    时间: 2011-2-11 11:30
流程就这样了,
参数化、造测试数据、判断事务。。。。问题最多。
想知道你wireshare 这个东西是做什么用的?
作者: archonwang    时间: 2011-2-11 11:32
socket协议中的参数化和关联问题最多。可以分享下这方面的经验。谢谢。
作者: zgwcome    时间: 2011-2-16 09:38
发送自定义参数的方法实例:
1、在ACTION中定义变量
TDeviceInfo tdev_info;
TMessage  tmsg_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>"

send  updata_ack_s
        "<update_ack>"
................................
作者: zgwcome    时间: 2011-2-16 09:45
回复 2# wower1985

个人见解,只供参考:
由于项目在开发过程中,经常进行需求变化(也包括通信协议变化),但有时项目文档未能及时的与代码一致,所以我在写测试代码过程中,首先看通信协议,然后用wireshare抓包来查看客户端与服务器端就竟发送了些什么东东。
   
   相信我,很实用。
作者: zgwcome    时间: 2011-2-16 09:51
wireshare在LR运用总结:
1、查看(用户)数据交互、响应
2、查看数据大小
3、查看字节序
4、查看端口
作者: caiyuding    时间: 2011-2-16 10:26
请问我用LoadRunner8.0对C/S系统进行性能测试,录制脚本时选择MS Sql Server协议(我的系统后台数据库是SQL Server),但不能正常录制,界面弹出立刻又消失了,不能进行正常操作;后来换了万能socket协议
也是不行
作者: 蚂蚁吞大象    时间: 2011-2-16 10:29
这个wireshare是不是就是wireshark啊?用来获取底层网卡数据包的,一个抓包工具?
作者: zgwcome    时间: 2011-2-16 11:08
不好意思,没注意到我打错了。楼上说的对的。呵呵
作者: jj_ljw    时间: 2011-2-16 13:20
标记,学习下
作者: zgwcome    时间: 2011-2-18 14:39
回复 7# caiyuding
1、用SOCKET应该是可以的,因为我用过!
2、不是SQL程序都可以用SQL Server协议的!确认你与数据库联接使用的是Ntwdblib.dll这个动态链接库才可以。
作者: x-man-bb    时间: 2011-6-3 11:02
楼主,你好!我在用lr11的winsocket协议录制一个C/S程序,在回放时,报出这个错误:Error : socket2 - Software caused connection abort. Error code : 10053

请问这个是什么问题,要怎么解决?
作者: june871128    时间: 2011-6-3 14:32
本帖最后由 june871128 于 2011-6-3 14:34 编辑

回复 1# zgwcome


首先非常感谢楼主的贡献精神。
    我没做过C/S架构的性能测试,所以请问C/S架构的性能测试的一般性能测试点是哪些,如何确定这些性能测试点的。。
作者: zgwcome    时间: 2012-2-10 16:08
回复 12# x-man-bb


    不好意思,几个月没有上网了。呵呵!
具体原因我也不能回答你,不过,可以通过逐步添加代码方式调试来检查问题!
作者: zgwcome    时间: 2012-2-10 16:10
回复 13# june871128


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

你实在找不到,就组织开一个由开发、测试人员参加的会议吧。
作者: bon-joui    时间: 2012-2-10 16:19
C/S性能测试比较难,主要是需要解析其底层通讯协议,如果复杂度可以控制,倒是可以考虑,但如果太大,就浮云了,因为你要了解其所有参数的意义。
作者: 天士    时间: 2012-10-18 09:55
围观一下,我也想了解C/S架构的性能测试点,都包括哪些
作者: naonao0510    时间: 2012-12-22 10:09

作者: zhengaiqi    时间: 2013-6-7 11:34
关注中。。
作者: tong1012hang    时间: 2015-3-17 14:22
关注中
作者: 18168322302    时间: 2016-9-2 09:55
caiyuding 发表于 2011-2-16 10:26
请问我用LoadRunner8.0对C/S系统进行性能测试,录制脚本时选择MS Sql Server协议(我的系统后台数据库是SQL ...

大手,问题怎么解决的
作者: sitpretty    时间: 2017-2-21 19:22
wower1985 发表于 2011-2-11 11:30
流程就这样了,
参数化、造测试数据、判断事务。。。。问题最多。
想知道你wireshare 这个东西是做什么用 ...

wireshark 抓包工具




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2