51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 16663|回复: 21
打印 上一主题 下一主题

[求助] C/S架构性能测试心得(流程)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-2-9 15:22:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、在LR中选择万能socket协议
2、了解查看通信协议
3、通过wireshare了解通信数据(重点为:交互、字节序等)
4、理清客户端上传了哪些数据
5、在LR中构造、并上传数据/接收下传数据(根据数据,判断通信是否正常)
6、使场景真实化:添加事务、添加集合点
7、场景设置及运行
8、结果分析(服务器硬件资源使用情况、socket相关状态、事务响应等)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

推荐
 楼主| 发表于 2011-2-16 09:38:29 | 只看该作者
发送自定义参数的方法实例:
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>"
................................
回复 支持 0 反对 1

使用道具 举报

该用户从未签到

2#
发表于 2011-2-11 11:30:29 | 只看该作者
流程就这样了,
参数化、造测试数据、判断事务。。。。问题最多。
想知道你wireshare 这个东西是做什么用的?
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-28 18:04
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]测试团长

    3#
    发表于 2011-2-11 11:32:14 | 只看该作者
    socket协议中的参数化和关联问题最多。可以分享下这方面的经验。谢谢。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2011-2-16 09:45:59 | 只看该作者
    回复 2# wower1985

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

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2011-2-16 09:51:22 | 只看该作者
    wireshare在LR运用总结:
    1、查看(用户)数据交互、响应
    2、查看数据大小
    3、查看字节序
    4、查看端口
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2011-2-16 10:26:12 | 只看该作者
    请问我用LoadRunner8.0对C/S系统进行性能测试,录制脚本时选择MS Sql Server协议(我的系统后台数据库是SQL Server),但不能正常录制,界面弹出立刻又消失了,不能进行正常操作;后来换了万能socket协议
    也是不行
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2011-2-16 10:29:46 | 只看该作者
    这个wireshare是不是就是wireshark啊?用来获取底层网卡数据包的,一个抓包工具?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2011-2-16 11:08:43 | 只看该作者
    不好意思,没注意到我打错了。楼上说的对的。呵呵
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2011-2-16 13:20:06 | 只看该作者
    标记,学习下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2011-2-18 14:39:16 | 只看该作者
    回复 7# caiyuding
    1、用SOCKET应该是可以的,因为我用过!
    2、不是SQL程序都可以用SQL Server协议的!确认你与数据库联接使用的是Ntwdblib.dll这个动态链接库才可以。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2011-6-3 11:02:23 | 只看该作者
    楼主,你好!我在用lr11的winsocket协议录制一个C/S程序,在回放时,报出这个错误:Error : socket2 - Software caused connection abort. Error code : 10053

    请问这个是什么问题,要怎么解决?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2011-6-3 14:32:42 | 只看该作者
    本帖最后由 june871128 于 2011-6-3 14:34 编辑

    回复 1# zgwcome


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

    使用道具 举报

    该用户从未签到

    14#
     楼主| 发表于 2012-2-10 16:08:53 | 只看该作者
    回复 12# x-man-bb


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

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2012-2-10 16:10:57 | 只看该作者
    回复 13# june871128


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

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

    使用道具 举报

    该用户从未签到

    16#
    发表于 2012-2-10 16:19:54 | 只看该作者
    C/S性能测试比较难,主要是需要解析其底层通讯协议,如果复杂度可以控制,倒是可以考虑,但如果太大,就浮云了,因为你要了解其所有参数的意义。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-4-18 19:23
  • 签到天数: 189 天

    连续签到: 1 天

    [LV.7]测试师长

    17#
    发表于 2012-10-18 09:55:49 | 只看该作者
    围观一下,我也想了解C/S架构的性能测试点,都包括哪些
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2012-12-22 10:09:36 | 只看该作者
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2013-6-7 11:34:11 | 只看该作者
    关注中。。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-6 19:35 , Processed in 0.078813 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表