问答 用 loadrunner 做压测,响应时间比实际要高很多,为什么

杜康 · 2017年05月15日 · 最后由 521anran 回复于 2017年12月24日 · 4583 次阅读

用 LR 做压测
平均响应时间几十秒钟
实际手动打开链接 1 秒不到
差距很大
请问 有哪些原因会导致这个问题呢?

比如下图,vuser 才十几个 响应时间就十几秒了
但是实际上的体验 还是很快

共收到 12 条回复 时间 点赞

think time
并发量
tps
你起码要给一些数据粗来啊

杜康 #11 · 2017年05月15日 Author
心向东 回复

谢谢回复

并发 100
我把 think time 已经去掉了
手动打开很快 但是监测的响应时间很高

服务器是阿里云的
有没有什么客户端的因素 会造成这种情况?
比如本地的网络?还有啥?

杜康 #10 · 2017年05月15日 Author
心向东 回复

已附图

找研发看看环境的 log,一般的日志都会有响应时间的

抓包分析一下,看有什么不一样。
可能:请求中都是每次完全请求,手工点击都是缓存,另外脚本中都是串行,实际是并行。
具体要分析下。

杜康 回复

加压的时候 手动访问试试速度 然后脚本单独运行看看速度

1、你仔细查看一下你的脚本,录制脚本的时候有没有把非性能需求外的脚步录制进去。
2、在性能测试时并发大的时候,手动请求一下 URL(要清空缓存哦)看看响应时间。
3、用 jmter 再测试一下。对比结果
4、在性能测试的时候,看看各个进程资源的占用情况,可以用来帮助分析这个问题。
5、问问运维有没有做流控。

1.事务中是否包含了多个元素内容
2.前端是不是采用了局部异步加载方式(LR 会以所有内容加载完成作为事务及时结束,而你看前台是以肉眼)
比较简单的方式是用 F12 抓一下网络时序 Har,对比一下就知道了

罐罐 回复

用 jmeter 访问了同一个 url 同样的 cookie 同样的断言
jmeter 100 线程 平均响应时间是 2s
LR 100vuser 平均响应时间 86s
我也是醉了

是不是 LR 有录制中有资源的请求,如 css\js 等,导致的相应时间差距很大?

请问下你也是监控阿里云 linux 服务器吗,我现在准备做这块大压测

同问,楼主现在解决了吗

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册