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