JMeter普通线程组:单用户发1000请求的总耗时是否为总运行时长?
JMeter单用户循环请求的总耗时与测试运行时间关系
结论:在无额外延迟、前置/后置处理器等非请求耗时操作的情况下,1个用户循环发送1000个请求的总耗时基本等于测试的总运行时间。但如果存在以下情况,两者会产生差异:
- 线程组设置了启动延迟(比如勾选"延迟创建线程直到需要"或配置了启动延迟时间)
- 请求之间添加了思考时间(线程组的"添加思考时间"选项,或单独的Constant Timer等定时器)
- 前置处理器、后置处理器、断言等组件带来的额外处理耗时
- JMeter调度、系统级别的其他延迟开销
关于你举的例子:如果测试过程中没有上述额外耗时操作,你的理解是正确的——100秒发送1000个请求,平均每个请求耗时0.1秒。但如果存在思考时间(比如每个请求之间加0.1秒等待),总运行时间会变成1000*(请求耗时+思考时间),此时总运行时间会远大于单纯的请求总耗时。
内容的提问来源于stack exchange,提问作者Noob Jordan
相关产品推荐
相关产品推荐

