【发布时间】:2018-02-12 06:16:57
【问题描述】:
我是使用 JMeter 的新手,并且已经开发了一个包含 HTTP 采样器和一些侦听器的基本测试计划。请教我打开JMeter后如何启动的整个过程?
【问题讨论】:
标签: jmeter performance-testing load-testing
我是使用 JMeter 的新手,并且已经开发了一个包含 HTTP 采样器和一些侦听器的基本测试计划。请教我打开JMeter后如何启动的整个过程?
【问题讨论】:
标签: jmeter performance-testing load-testing
对此没有正确答案,这取决于您想要实现的目标。我建议从最佳实践开始:http://jmeter.apache.org/usermanual/best-practices.html
另外看看建立一个网络测试计划:http://jmeter.apache.org/usermanual/build-web-test-plan.html
我会查看 Graphs Generator 侦听器 - https://jmeter-plugins.org/wiki/GraphsGeneratorListener/ - 使用这些图表来确保您在测试中进行了预期的交易数量。
基本上 - 文档是您的朋友。我花时间阅读了每个控制器、监听器和采样器在做什么,并决定如何自己实现这些。有一些试验和错误。 JMeter 是一个易于上手和使用的工具,但它有很多深度。
【讨论】:
除了 Ali1874 答案,我建议研究如何使用命令行运行 JMeter 测试。您可以在http://jmeter.apache.org/usermanual/get-started.html#non_gui 找到更多信息。关于报告,当使用 -e -o 选项 http://jmeter.apache.org/usermanual/generating-dashboard.html#report_after_load_test 时,JMeter 能够生成漂亮的 HTML 报告。
此外,关于 Jmeter 测试计划,在我以前的公司中,我们曾经参数化所需的线程数、服务器和其他元素。总体结构看起来像the example test plan 中的那个。
我们为不同的环境提供了不同的用户定义变量元素,以便更快地进行测试调整。此外,我们使用 bzm – 加权开关控制器 (https://github.com/Blazemeter/jmeter-bzm-plugins) 通过包含来自 Test Fragment 元素的 HTTP 请求在端点之间分配负载,这样我们就不必重复请求允许更轻松地管理它们。您可以在此处查看完整计划 (https://github.com/gretard/testing/blob/master/00-jmeter/results/samplePlan.jmx)。请记住,测试计划使用 bzm - 加权开关控制器插件 和 jpgc - 标准集插件,您可以使用 Plugins manager 安装它们( https://jmeter-plugins.org/wiki/PluginsManager/)。
希望这会有所帮助。
【讨论】: