热门IT资讯网

(我总结的实用主义)Loadrunner运行常见错误

发表于:2024-11-24 作者:热门IT资讯网编辑
编辑最后更新 2024年11月24日,现状:性能/压力测试过程中出问题了,但是我不确定到底是我的问题?还是程序员程序的问题。?一些刚做性能测试不久的朋友,在使用Loadrunner做性能测试的时候,遇到Loadrunner Control

现状:性能/压力测试过程中出问题了,但是我不确定到底是我的问题?还是程序员程序的问题。?

一些刚做性能测试不久的朋友,在使用Loadrunner做性能测试的时候,遇到Loadrunner Controller场景中报下面三个错误的时候,经常不知所措,因为不确定到底是程序员程序的问题?还是自己的脚本的问题?--因为你先要证明自己没错,然后才能说明别人有错!


(1)Failed to connect to server "192.168.2.192"
一般原因:就是你的测试环境不是在内网进行的,而是在公网进行的,公网上的服务器已经接收不到客户端的发出的请求,但是Loadrunner模拟的客户端还在不停地向服务器发送请求。
另外如果测试是在局域网环境下进行的,那么就很有可能就是系统确实支撑不了这么多并发。


(2)Server has shut down the connection prematurely
一般原因:此时在加压过程中,在其他的机器上通过IE浏览器经常访问不了被测试系统,其实此时被测试的机器仍然没死,只是机器上的服务感觉有点支撑不了。一般是应用服务器参数或者
数据库连接设置不合理造成的。


(3)Error -27728: Step download timeout (120 seconds
网上经常提出的timeout分了connect,receive以及download三个部分,默认都是120秒,但是经常我们要设置的更大一些,具体设置方法:Vugen--》Vuser---》Runtime-settings----》
Preferences------》option,将Step download timeout(sec)默认值120s改为自己需要的值,其次要改变HTTP-reguest connnect timeout(sec)和HTTP-reguest receive timeout(sec)

也为相应的值。

分析原因:我认为这样的修改这是一种治标不治本的方法(把暴露的问题掩饰起来),我甚至可以认为这是一种掩耳盗铃的测试方法。

因为一般在压力测试时经常120秒超时,正常情况下可以说明性能问题的。但是很多测试人员总是不自信,迷信网上一些所谓专家的权威,修改这个参数或者修改那个参数。

分析原因:页面的图片太大;数据库的死锁;程序的问题(比如在页面中包含有大量复杂的计算、查询--在单用户的情况下体现不出来,但是在多用户的情况下就能暴露出问题)等等都有可能造成该问题。

需要进一步分析原因,但是测试人员应该把该现象记录在测试结果报告中。

更多测试文章见我的博客:http://blog.sina.com.cn/jcy77

0