性能测试loadrunner场景问题之socket

简介:

2.2 Socket场景问题

2.21在场景执行中,异步交易socket连接中断,同步交易正常进行。

在bancs稳定性测试中遇到过该问题,经过检查并不是系统出现故障导致服务中断,而是loadrunner种场景设置的问题。由于分端口进行测试异步脚本分成了四个,在流水号取值时必须唯一,然而在场景设置中我们用了很大的数据表示流水,用随机的方式取参,本以为不会重复,但问题还是出现了,修改为固定取值时,该问题解决了。

这个问题虽然是在特定的场合出现,但是在其他类似场景中参数取值时要慎重考虑。可以采取固定取值或者分块取值。

2.22长连接与短连接对场景的影响

1.长连接

Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。

2.短连接

Client方与Server每进行一次报文收发交易时才进行通讯连 接,交易完毕后立即断开连接。此种方式常用于一点对多点 通讯,比如多个Client连接一个Server.

一般WEB网站的http服务都用短链接,因为长连接对于服务端来说会耗费一定的资源,而像WEB网站这么频繁的成千上万甚至上亿客户端的连接用短连接会更省一些资源,如果用短连接,同时有成千上万的用户,如果每个用户都占用一个连接的话,那可想而知吧。所以并发量大,但每个用户无需频繁操作情况下需用短连好。

在bancs测试中脚本里设置的长连接在压力较大的情况下会出现这样的问题:假如一支交易的接收报文是可变长的,这样会影响脚本执行的效率,为了简便我们只需要截取接收报文里面的某些可以确定交易成功的信息就可以了,其它的可以不要,这就造成了第二笔交易因接收到第一笔交易的剩余报文而报错的现象。改为短连接后每次连接都会初始化配置,这就解决了报文接收错误的问题。

2.23 在外围测试中查看后台日志发现交易总是少一笔。

解决办法:通过查看,发现是由于异步交易,只发不收,最后一笔发完还没来得及处理socket连接就已结束,在socket连接断开前设置一个thinktime就解决了。










本文转自 小强测试帮 51CTO博客,原文链接:http://blog.51cto.com/xqtesting/2070462,如需转载请自行联系原作者
相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
2月前
|
测试技术
性能场景之压测策略设计
【2月更文挑战第19天】性能场景之压测策略设计
295 4
性能场景之压测策略设计
|
4月前
|
前端开发 测试技术
可访问性测试清单/测试用例/场景
可访问性测试清单/测试用例/场景
可访问性测试清单/测试用例/场景
|
4月前
|
域名解析 JSON 测试技术
常见移动端APP测试场景
常见移动端APP测试场景
|
8月前
|
消息中间件 监控 测试技术
消息队列和应用工具产品体系-性能测试场景和工具
消息队列和应用工具产品体系-性能测试场景和工具
88 0
消息队列和应用工具产品体系-性能测试场景和工具
|
6月前
|
消息中间件 弹性计算 Java
使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践
使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践
|
2月前
|
存储 测试技术 C++
P2P网络下分布式文件共享场景的测试
P2P网络下分布式文件共享场景的测试
36 6
|
3月前
|
Web App开发 传感器 Android开发
APP兼容性测试都需要考虑哪些场景?
APP兼容性测试都需要考虑哪些场景?
|
3月前
|
测试技术
面试题8: 如何确定测试需求的关键场景和细节?
面试题8: 如何确定测试需求的关键场景和细节?
|
4月前
|
存储 监控 安全
自动化测试适用场景
自动化测试适用场景
|
4月前
|
NoSQL 测试技术 应用服务中间件
考试查分场景重保背后,我们如何进行可用性测试
考试查分场景重保背后,我们如何进行可用性测试