Jmeter 测试和负载测试的最佳实践

什么是 JMeter 测试?

JMeter 测试是使用 Apache Jmeter 性能测试工具执行的测试过程。它有助于测试 Web 应用程序的性能、压力和负载测试。它还支持静态和动态资源,并提供各种图形分析用于 Web 应用程序的性能测试。

在分布式环境中克服 JMeter 限制的指南

  1. 限制线程数
  2. 使用代理服务器
  3. 使用变量
  4. 减少资源需求
  5. 检查 JMeter 日志
  6. 从 CSV 数据集配置中清除本地路径
  7. 遵循文件命名约定

Best Practices for your Jmeter Tests

JMeter 有一些限制,尤其是在分布式环境中运行时。为了有效地使用 JMeter 进行测试,您应该遵循以下指南

限制线程数

您可以使用 JMeter 有效运行的最大线程数为 300。此限制是由于硬件能力造成的。如果 JMeter 运行的线程数超过此限制,计时信息的准确性将降低。

使用代理服务器

代理服务器是 JMeter 最佳实践之一,它有助于从记录的样本中提取某些常见元素。此外,它也是记录测试的有用功能。

使用变量

某些测试计划需要为不同的用户/线程使用不同的值。例如,您可能希望测试需要每个用户唯一登录的序列。使用 JMeter 变量很容易实现这一点。

减少资源需求

在重负载下,GUI 模式会消耗大量计算机内存。这会导致性能问题。

有一些 JMeter 负载测试的最佳实践可以减少资源需求

  • 使用非 GUI 模式
  • 在负载测试期间禁用“查看结果树”监听器。因为它会消耗更多内存,导致 JMeter 运行内存不足。
  • 禁用所有 JMeter 图表结果
  • 使用 CSV 测试结果格式。
  • 只保存所需的测试结果。JMeter 可能需要很长时间才能保存非常详细的测试结果。

检查 JMeter 日志

测试计划或测试执行中的任何错误都将记录在日志文件中。监控日志文件有助于您尽早发现错误

从 CSV 数据集配置中清除本地路径

如果您使用的是在本地计算机上创建的现有 CSV 数据文件,则应删除现有本地路径(CSV 文件的当前路径)。如果不删除本地路径,JMeter 将无法在您的本地电脑上找到 CSV 数据文件。

遵循文件命名约定

不要以复杂的文件名保存测试计划,只使用字母数字字符。