51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3900|回复: 4
打印 上一主题 下一主题

[原创] socket协议要求发送每条报文不重复,持续加压应该怎么写脚本?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-2-23 12:16:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 clchen0627 于 2011-2-23 22:02 编辑

现在需要对一个短信网关接口做测试。要求发送报文每条都不重复,出现重复报文网关会报错。需要持续加压一段时间,在data.ws里应该怎么参数化?比如:

;WSRData 2 1

send buf0 24
"000000010001201102231001"  

recv buf1 122

-1

我现在是参数化后四位,之前设置0001开始,模块大小为50,200个用户同时并发成功,持续加压这样设置会出错,提示唯一值冲突。
请大大们帮忙分析下要持续加压的话怎么参数化好,谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2011-2-23 22:04:10 | 只看该作者
今天后来设置模块大小为1000个10用户持续加压成功,但实际发送报文并没有循环次数那么多,不知道为什么。
后来脚本里设置50为一个模块,迭代50次运行脚本成功发送20个报文并收到返回值。但同时并发10个用户时,实际发送报文只有190多条,但每个vuser都显示是执行成功的,不明原因。。。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-7-20 12:26:30 | 只看该作者
本帖最后由 BBnight 于 2011-7-20 12:27 编辑

回复 2# clchen0627

可以把该报文分段参数化,一部分可以考虑用date/time类型、一部分用随机数~~
这样构造出的报文一般情况就不会重复了~~·
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2011-7-20 13:36:10 | 只看该作者
设置参数,比如
lrs_receive("socket0", "mybuf2", LrsLastArg);
lrs_save_param("socket0", NULL, "correlation", 25, 36); //correlation

目前关于socket的发包包长参数化,我还没找到,很棘手!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-7-28 11:06:33 | 只看该作者
我现在要对一个短信平台做压力测试,能否告之,如何使用socket协议手动编写测试脚本和执行测试么?
如果有学习资料能提供也万分感谢!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-26 14:40 , Processed in 0.185517 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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