51Testing软件测试论坛

标题: 求释疑,simulate a new user on each iteration设置的开启与关闭 [打印本页]

作者: xueying1123    时间: 2012-7-26 17:38
标题: 求释疑,simulate a new user on each iteration设置的开启与关闭
simulate a new user on each iteration的作用是在迭代时重置上下文状态。
当我对一个静态页面进行压测时,simulate a new user on each iteration设置的开启与关闭我的理解应该是对测试结果没有影响的。
而实际测试结果却出乎我的意料,simulate a new user on each iteration设置的关闭比开启时测试结果中TPS要高很多。为什么呢?
而且发现测试一些响应很快的页面时simulate a new user on each iteration设置的开启和关闭会直接导致,要么Loadrunner所在机器的端口间歇性用尽,TPS呈波浪状上下起伏,要么web服务器TIME_WAIT连接瞬间增大到几千或几万。为什么呢?
Loadrunner实现simulate a new user on each iteration设置的原理是什么?
作者: xueying1123    时间: 2012-7-27 09:55
来个人呗
作者: xueying1123    时间: 2012-7-27 11:22
又沉了,十年后再来看。。。。
作者: 云层    时间: 2012-7-27 12:15
缓存机制你没考虑,不更新全部用缓存对服务器压力小很多,参考书119页
作者: xueying1123    时间: 2012-7-27 15:14
十分感谢你的回答,手边有本你的性能测试进阶指南,新书还未购
其实我关闭simulate a new user on each iteration的同时也关闭了simulate browser cache,应该没有缓存机制了,而且测试的页面是静态页
关闭simulate a new user on each iteration为什么会造成web服务器端会产生很多TIME_WAIT连接呢

知道云大侠每帖只回一次的习惯,估计贴又沉了
作者: xueying1123    时间: 2012-7-27 15:41
好像想明白点了,不知道对不对,开启simulate a new user on each iteration则Loadrunner主动关闭本端的TCP连接,重新开启一个连接发送请求,造成服务器TIME_WAIT
作者: emiergril    时间: 2016-1-19 16:20
顶一下,我也遇到 这个问题,关闭这个选项后性能各指标提高很多
作者: darwin1112    时间: 2016-5-9 11:23
我也因为这个问题困扰了三天,就一个选项问题,通过这个问题透露出  我们对lr每一个参数设置都要有深入的了解才行
大量time wait解决方法如下:
Simulate a new user on each iteration选项-取消勾选
指示 VuGen 将各个迭代之间的所有 HTTP 上下文重置为 init 部分结束时相应的状态。使用该设置,Vuser 可以更准确地模拟开始浏览会话的新用户。它将删除所有 Cookie,关闭所有 TCP 连接(包括 Keep-Alive 连接),清除模拟浏览器的缓存,重置 HTML 帧层次结构(帧编号将从 1 开始)并清除用户名和密码。默认情况下启用该选项。
Clear cache on each iteration选项
每次迭代时清除浏览器缓存,以模拟第一次访问网页的用户。清除该复选框可以禁用此选项并允许 Vuser 使用浏览器缓存中存储的信息,模拟近期访问过该网页的用户。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2