JMeter如何识别网站中的优化内容?

时间:2017-02-08 02:41:50

标签: testing jmeter automated-tests performance-testing load-testing

我是网站性能测试领域的新成员,并将使用JMeter。玩了之后,我仍然在识别网站加载时间的优化方面遇到麻烦?

我目前还在了解负载测试 - 我应该向谁提供性能报告?开发商/程序员?还是网络部门?我经常得到的错误示例是502错误或超时。

提前致谢。

2 个答案:

答案 0 :(得分:0)

网站加载时间是许多因素的组合,包括浏览器呈现时间,脚本执行时间,资源下载时间等。您无法使用JMeter验证前端时间。您可以使用Chrome开发人员工具和每个浏览器可用的其他类似工具来实现它。请参阅https://developers.google.com/web/fundamentals/performance/

JMeter主要用于测量协议级性能,以确保您的服务器能够在遇到来自多个客户的实时压力条件时处理繁重的工作负载。它不会计算java脚本执行时间或HTML解析时间。您的JMeter脚本应该以这样的方式编写,即它模拟java脚本执行和其他表示逻辑的逻辑,以形成请求输入和后续请求。

你的问题太开放了,你可能不得不从导师那里开始,他可以帮助你完成整个过程并训练你。

此外,功能测试和性能测试的思维方式完全不同。性能领域的许多关键参与者建议将负载时间作为功能测试工作的一部分进行测量,同时大多数服务器端性能都由性能团队验证。

答案 1 :(得分:0)

JMeter无法识别任何内容,它只是执行HTTP请求和测量响应时间。理想情况下,应该是你,他采用JMeter原始结果,执行分析并创建最终报告,突出显示当前问题和瓶颈(理想情况下需要做些什么来修复它们)

考虑以下清单:

  1. 您加载测试需要是现实的,不代表实际应用程序使用的测试没有意义。因此,请确保您的JMeter测试在cookiesheaderscache,下载图片,样式和脚本,虚拟用户组分发等方面仔细代表真实用户。
  2. 逐渐增加和减少负载,这样您就可以将每秒交易次数和响应时间等指标与用户数量的增加/减少相关联,因此请务必合理ramp-up and ramp-down settings
  3. 监控测试运行状况下的应用程序。错误的原因可能与缺少硬件资源(CPU,RAM,磁盘等)一样简单。可以使用ie PerfMon JMeter Plugin来完成。
  4. 对JMeter实例执行相同操作。 JMeter测量从“发送请求之前”到“最后一个响应字节到达”的响应时间,因此如果JMeter无法足够快地发送请求 - 您将具有高响应时间而没有其他可见原因。