【发布时间】:2018-03-18 15:02:37
【问题描述】:
我一直在使用 Jmeter 来测试我的 Web 应用程序的性能。我已经通过排除js,css和其他静态内容文件记录了jmeter脚本。 运行脚本时,Jmeter 不执行 javascript 文件,因此不会发送 ajax XHR 请求。为了克服这个问题,我记录了带有 js、css 和其他静态内容的脚本,它也记录了所有 Ajax xhr 请求。但性能结果似乎与浏览器加载时间不同。我还需要在性能测试期间使用缓存。
下面是我的测试计划的样子,
- 包含在 HTTP 请求管理器中检索所有嵌入的资源。
- 并发池大小为 6
- 我添加了 HTTP cookie 管理器和缓存管理器。
- 我添加了一个循环控制器(这是用于缓存的,jmeter 将在第一次迭代时缓存文件,它将使用缓存的文件 之后)
我面临的问题是休息通话所花费的时间是单用户浏览器控制台中显示的时间的两倍。我已经尝试了所有其他组合,但我总是比浏览器控制台获得更多的时间。
我尝试使用 Selenium webdriver 插件来模拟浏览器行为,但它似乎没有使用缓存。 (https://www.blazemeter.com/blog/how-load-test-ajaxxhr-enabled-sites-jmeter)
还有其他方法可以解决这个问题吗? 我想用缓存来衡量指标,所以请建议我任何必须包含缓存的解决方案。 或者是否有任何其他类似于 jmeter 的工具可以解决这个问题。我的目标是为 'n' 个用户使用缓存的网页加载时间。
PS : 我什至有兴趣在 jmeter 中编写任何脚本,但脚本不应使 jmeter 的性能超载。
提前致谢。
【问题讨论】:
标签: performance selenium-webdriver jmeter performance-testing load-testing