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

什么是JMeter测试?

在分布式环境中克服JMeter限制的准则:

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

JMeter有一些限制,特别是当它在分布式环境中运行时。要有效地使用JMeter进行测试,应该使用以下准则:

限制线程数

使用JMeter可以有效运行的最大线程数是300。如果让JMeter以更多的线程运行,计时信息的准确性将会降低。

使用代理服务器

代理服务器是JMeter最佳实践之一,它可以帮助从记录的示例中抽象出某些公共元素。此外,它也是记录测试的有用功能。

使用变量

一些测试计划需要对不同的用户/线程使用不同的值。例如,可以使用JMeter变量轻松实现这一点。

减少资源需求

GUI模式在重载情况下会消耗大量计算机内存。它会导致性能问题。 有一些JMeter负载测试最佳实践可以减少资源需求:

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

检查JMeter日志

测试计划或测试执行中的任何错误都将记录在日志文件中。监视日志文件可帮助及早发现错误

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

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

遵循文件命名约定

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

IT赶路人

专注IT知识分享