今天看了某人的一帖子https://testerhome.com/topics/8599, 论 LR 和 Jmeter 测试大 PK,评论很精彩,用哪个工具进行压测本人觉得不重要,重要的是测试结果的准确性,以及数据监控的多样性。于是我分别用这 2 工具对同一登录功能进行压测,测试结果却都不一样,由于我用的是非破解版的 Loadrunner,所以测试用户数只能是 50 个。
项目背景:服务器端是用 PHP 写的,mysql 数据库,客户端是 app。

测试一:1 个用户陆续执行登录操作,迭代 100 次,运行完就结束

Loadrunner
测试配置如下:

设置为忽略 think time,不存储 log,取消 download non-HTML resources

测试结果如下:

Jmeter
测试配置如下:

测试结果如下:

测试一结果对比:
登陆操作:1 个用户迭代 100 次,运行完就结束
前提 “LR 忽略 think time,不存储 log,取消 download non-HTML resources”
1、LR 的平均事务响应时间为 0.318s,而 Jmeter 的平均事务响应时间为 318ms。
2、LR 的 TPS 每秒事务数为 3.03,而 Jmeter 的 TPS 平均为 3.1。

测试二:50 个用户并发执行登录操作(有集合点)

Loadrunner
测试配置如下:

集合点策略为:当 50 个用户都到达集合点后才执行,timeout 为 0

测试结果如下:

Jmeter
测试配置如下:

测试结果如下:

测试二结果对比:
1、LR 的平均事务响应时间为 3.453s,而 Jmeter 的平均事务响应时间为 3298ms。
2、LR 的 TPS 每秒事务数为 9.701,而 Jmeter 的 TPS 是 8.8。


↙↙↙阅读原文可查看相关链接,并与作者交流