性能测试工具-Apache JMeter (数据分析)
测试方法
实践
模拟测试环境
模拟用户访问场景,改变用户(或客户端负载)数量
一个生产环境通常在一天之内具有不同数量的活动用户。质量测试可确保应用程序在小负载和峰值(例如黑色星期五)负载下良好地执行。这可能意味着请求之间的 “思考” 时间的更改和使用应用程序的活动用户数量的更改。这么做的一种最佳方式是对 1 位活动用户、2 位用户、4 位用户、8 位用户等执行测试。您稍后将看到此方法的实际应用。
记录测试数据
记录关键系统和性能指标,用于分析问题
- 吞吐量(每秒请求数)
- 响应时间
- 应用服务器机器 CPU 利用率 %
- 其他机器 CPU 利用率 %,如 Web 服务器、负载驱动程序和数据库(如适用)
测试指标
Web服务器:
- Avg Rps: 平均每秒的响应次数 = 总请求数 /秒数;
- Avg time to last byte per terstion(mstes): 平均每秒业务脚本的迭代次数;
- Successful Rounds: 成功的请求;
- Failed Rounds: 失败的请求;
- Successful Hits: 成功的点击次数;
- Failed Hits: 失败的点击次数;
- Hits Per Second: 每秒点击次数;
- Successful Hits Per Second:每秒成功的点击次数;
- Failed Hits Per Second: 每秒失败的点击次数;
- Attempted Connections: 尝试连接数;
- Throughput: 吞吐率;
数据库服务器:
- User Connections: 用户连接数,也就是数据库的连接数量;
- Number of Deadlocks: 数据库死锁;
- Butter Cache Hit: 数据库Cache 的命中情况;