1、http 接口压测; 2、1 台 master,5 台 slave(linux),内网千 M 网络,每台 slave 并发数 150,初始化全部并发数,持续 1 小时; 3、master 统计的平均响应时间为 1.1 秒左右,根据 nginx 统计的平均响应时间是 0.005 毫秒左右,通过同内网的机器上用浏览器访问是 20 毫秒左右;
统计的结果数据为什么差别那么大,就算有差别也不应该那么大啊,到底有哪些因素影响 jmeter 统计结果?
检查一下 client 的 gc 情况,千兆内网网络问题应该比较小。
压测脚本本身的耗时也会算进响应时间的。 之前遇到过压测机承担不了这么大并发。就会让响应时间变高。
压力机难不成是虚拟机?在测试的时候 手动在压力机上调用下被测应用看看时间,这个是确保测试结果的必要手段
想问下,这个问题你最终是怎么解决的,我这边目前也遇到了同样的问题,测试结果相差很大
这个应当是无解。对于 jmeter 的事务统计,由于的线程组中的所有 HTTP 请求都是线性的(前一个请求返回结果后,再下发下一个请求),而事实上浏览器可以达到 6 个并发。从而导致 jmeter 测试结果会严重不准确,优其是事务统计结果偏差更大
1 台 master,5 台 slave(linux)并发数设置每秒 200 时间:1800 秒 吞吐量是 100 结果每秒并发是 180000 个请求 理想 360000,有谁遇到这种问题