Jmeter 测试和负载测试的最佳实践
什么是 JMeter 测试?
JMeter 测试是使用 Apache Jmeter 性能测试工具执行的测试过程。它有助于测试 Web 应用程序的性能、压力和负载测试。它还支持静态和动态资源,并提供各种图形分析用于 Web 应用程序的性能测试。
在分布式环境中克服 JMeter 限制的指南
- 限制线程数
- 使用代理服务器
- 使用变量
- 减少资源需求
- 检查 JMeter 日志
- 从 CSV 数据集配置中清除本地路径
- 遵循文件命名约定
JMeter 有一些限制,尤其是在分布式环境中运行时。为了有效地使用 JMeter 进行测试,您应该遵循以下指南
限制线程数
您可以使用 JMeter 有效运行的最大线程数为 300。此限制是由于硬件能力造成的。如果 JMeter 运行的线程数超过此限制,计时信息的准确性将降低。
使用代理服务器
代理服务器是 JMeter 最佳实践之一,它有助于从记录的样本中提取某些常见元素。此外,它也是记录测试的有用功能。
使用变量
某些测试计划需要为不同的用户/线程使用不同的值。例如,您可能希望测试需要每个用户唯一登录的序列。使用 JMeter 变量很容易实现这一点。
减少资源需求
在重负载下,GUI 模式会消耗大量计算机内存。这会导致性能问题。
有一些 JMeter 负载测试的最佳实践可以减少资源需求
- 使用非 GUI 模式
- 在负载测试期间禁用“查看结果树”监听器。因为它会消耗更多内存,导致 JMeter 运行内存不足。
- 禁用所有 JMeter 图表结果
- 使用 CSV 测试结果格式。
- 只保存所需的测试结果。JMeter 可能需要很长时间才能保存非常详细的测试结果。
检查 JMeter 日志
测试计划或测试执行中的任何错误都将记录在日志文件中。监控日志文件有助于您尽早发现错误
从 CSV 数据集配置中清除本地路径
如果您使用的是在本地计算机上创建的现有 CSV 数据文件,则应删除现有本地路径(CSV 文件的当前路径)。如果不删除本地路径,JMeter 将无法在您的本地电脑上找到 CSV 数据文件。
遵循文件命名约定
不要以复杂的文件名保存测试计划,只使用字母数字字符。