性能测试工具 大并发下,jmeter 压测结果与真实的结果差别很大

megan · 2018年01月19日 · 最后由 liyingfeibenet 回复于 2021年04月12日 · 4103 次阅读

1、http 接口压测;
2、1 台 master,5 台 slave(linux),内网千 M 网络,每台 slave 并发数 150,初始化全部并发数,持续 1 小时;
3、master 统计的平均响应时间为 1.1 秒左右,根据 nginx 统计的平均响应时间是 0.005 毫秒左右,通过同内网的机器上用浏览器访问是 20 毫秒左右;

统计的结果数据为什么差别那么大,就算有差别也不应该那么大啊,到底有哪些因素影响 jmeter 统计结果?

共收到 6 条回复 时间 点赞

检查一下 client 的 gc 情况,千兆内网网络问题应该比较小。

压测脚本本身的耗时也会算进响应时间的。 之前遇到过压测机承担不了这么大并发。就会让响应时间变高。

压力机难不成是虚拟机?在测试的时候 手动在压力机上调用下被测应用看看时间,这个是确保测试结果的必要手段

想问下,这个问题你最终是怎么解决的,我这边目前也遇到了同样的问题,测试结果相差很大

这个应当是无解。对于 jmeter 的事务统计,由于的线程组中的所有 HTTP 请求都是线性的(前一个请求返回结果后,再下发下一个请求),而事实上浏览器可以达到 6 个并发。从而导致 jmeter 测试结果会严重不准确,优其是事务统计结果偏差更大

1 台 master,5 台 slave(linux)并发数设置每秒 200 时间:1800 秒 吞吐量是 100 结果每秒并发是 180000 个请求 理想 360000,有谁遇到这种问题

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册