51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 51028|回复: 170
打印 上一主题 下一主题

[原创] 使用LR的socket协议对C/S系统测试的实例

[复制链接]

该用户从未签到

跳转到指定楼层
#
发表于 2007-11-16 13:24:52 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
最近看到有些同学在找C/S方面的性能测试资料,似乎网上LR的资料还是web方面的居多,所以把自己之前测过的一个项目的脚本共享出来,供需要的同学们做入门参考。

首先简单说下被测系统,这是一个轻量级的即时消息通讯(IM)平台,用c++开发的,Loadrunner里面使用的是Socket协议,其实大部分C/S项目的测试都是要用Socket协议的。

下面开始介绍脚本,完整的脚本不算小,需要的tx请下载附件,下面贴的Action函数只是一个极大简化后的基本框架,或者说socket测试的基本思路。
在这个实例脚本中,主要测试的是这个IM系统的响应速度、事务处理速度、最大处理容量等指标。

脚本实现的主要功能:
1.登录
2.查询在线用户列表
    lrs_send("socket0", "buf9", LrsLastArg);
3.自定义函数从响应的数据包中分析用户列表
    void Save_RecvBuffer(char *socketID, char *SaveBuffer)
    void Gen_onlineUser(char outputUser[100][20], int *outputNum, char *LastRecvBuffer)
4.组装要发送的数据包
    lrs_set_send_buffer("socket0", msg, strlen(msg) );
5.随机向其他在线用户发消息
    lrs_send("socket0", "buf6", LrsLastArg);
6.登出

总结
   通常来讲,Socket协议的性能测试主要就是数据包的收发和数据内容的分析、处理,性能分析也是集中在数据包的发送和接收时间上。
   LR里面Socket协议不支持自动关联,所以要自己手动关联,可以用lrs_save_param_ex()等函数。
   这个例子中所收发的数据都是不加密的,如果是加密后的二进制数据包的话,就可能要用lrs_length_send()来代替lrs_send()函数了。

   写的比较简单和混乱 ,大家凑或看吧,呵呵。


//下面是简化后的脚本/////////////////////////////////////////////////

Action()
{

//集合点
lr_rendezvous("Login");

//事务点
lr_start_transaction("Login test");

//创建socket
lrs_create_socket("socket0", "TCP", "RemoteHost=10.20.5.213:8001",  LrsLastArg);

//发包
lrs_send("socket0", "buf0", LrsLastArg);

//收包
lrs_receive("socket0", "buf1", LrsLastArg);

//事务结束点
lr_end_transaction("Login", LR_AUTO);

//断开socket
lrs_disable_socket("socket0", DISABLE_SEND_RECV);
lrs_close_socket("socket0");

return 0;
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    慵懒
    2016-4-26 12:45
  • 签到天数: 3 天

    连续签到: 2 天

    [LV.2]测试排长

    169#
    发表于 2013-12-27 15:18:44 | 只看该作者
    谢谢楼主分享
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    168#
    发表于 2013-7-9 21:34:12 | 只看该作者
    lrs_send("socket0", "buf0", LrsLastArg);

    这是什么啊,看不懂啊。指点下吧,里面的参数哪里来的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    167#
    发表于 2013-6-30 13:03:35 | 只看该作者
    好贴,一定要顶
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    166#
    发表于 2013-6-29 01:36:45 | 只看该作者
    顶。这个正是我想要的。。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    165#
    发表于 2013-5-10 13:41:33 | 只看该作者
    一直再这方面的资料呢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    164#
    发表于 2013-4-2 10:13:15 | 只看该作者
    真不错,正在学习中
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    163#
    发表于 2013-3-29 15:30:20 | 只看该作者
    回复 1# leey


        不错 正在做socket协议的 项目测试  不过我还是遇到一些问题 单用户可以实现负载测试 多用户就实现不了 我们公司做的是视频远程监控的 因为获得的数据都是时时在动态变化的 我的QQ:815373296  希望您添加 谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    162#
    发表于 2013-3-23 13:56:30 | 只看该作者
    谢谢 楼主奥
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    161#
    发表于 2013-3-21 14:21:12 | 只看该作者
    回复 1# leey


        好帖子 我现在就是在做socket协议测试 可以加您为好友吗 请教您一些问题 目前遇到问题展开不了自动化测试工作 谢谢 我的QQ:815373296
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    160#
    发表于 2013-3-20 17:06:48 | 只看该作者
    谢谢先。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    159#
    发表于 2013-3-20 15:15:12 | 只看该作者
    这个脚本有点问题,没有判断创建socket链接是否成功。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    158#
    发表于 2013-3-15 15:13:50 | 只看该作者
    雪中送炭啊,谢谢楼主了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    157#
    发表于 2012-12-5 13:51:22 | 只看该作者
    谢谢楼主的分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-5-20 14:55
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]测试小兵

    156#
    发表于 2012-11-14 16:30:45 | 只看该作者
    学习了,3Q~·
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-3-9 17:20
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    155#
    发表于 2012-8-9 09:43:45 | 只看该作者
    今年我才搞lr的socket测试,人07年就在做了,差距啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-11-3 14:42
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]测试连长

    154#
    发表于 2012-6-14 16:41:50 | 只看该作者
    学习
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-11-3 14:42
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]测试连长

    153#
    发表于 2012-6-14 16:41:31 | 只看该作者
    学习
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    152#
    发表于 2011-12-13 17:19:20 | 只看该作者
    顶起,谢楼主
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    151#
    发表于 2011-12-13 16:47:34 | 只看该作者
    先马克
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-6-26 01:07 , Processed in 0.089308 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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