51Testing软件测试论坛
标题:
一个有意思的测试需求~~
[打印本页]
作者:
mmcroom
时间:
2011-10-24 22:49
标题:
一个有意思的测试需求~~
今天我接到一个性能测试的任务,对一个代理平台进行行性能测试。 其中有一条有意思的测试需求是:
一次发送50个webservices请求,然后等待3秒钟,然后再发送50个请求。。。。一直循环下去 ,持续48小时。请求的响应时间可能在3秒内 ,也可能在超过3秒钟,这个不需要关心,只要能正确返回就行,测试的目的是要看成功率。但是现在的问题是 不管请求是不是返回,发送的请求就是3秒钟发一次,这个要怎么做呢?
实际的应用程序的实现方式是每一次请求都会起一个线程去访问webservices接口。可是loadrunner有什么好的异步实现方式么?
要么每隔3秒起50个用户,一个用户跑一次就结束了。。但是这样貌似跑不了48小时啊。。
大家有什么好的方法么?!
作者:
云层
时间:
2011-10-24 23:26
你设置pacing为3秒钟就行了。。。其实我觉得你如果真的测试最好把这个时间改成2秒,场景跑48个小时就解决了
作者:
mmcroom
时间:
2011-10-24 23:45
回复
2#
云层
pacing起效的前提是action里的脚本已经执行完成,要是webservices的响应时间大于3秒的话,他会等接口返回数据后才进行下一次的迭代,这样的话 实际的等待时间就大于3秒了。。和需求就不符合了。。 现在需要的是webservices的异步访问方式。loadrunner貌似对异步方式的访问不大支持。
作者:
19931024
时间:
2011-10-25 10:27
回复
3#
mmcroom
我想起我以前做的一个项目,也是在 迭代中 不停发 收-- 发 收--发收
有时候,发出去,很长时间收不到,就等在那了!!
后来,我讲思考时间设置为 5秒,超过五秒,抛出个异常,并判定事务失败,就解决了。
前提是,客户同意 响应时间超过5秒,就可以认为是 失败的事务。。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2