性能测试工具 Jmeter 做并发测试,怎么设置 [线程组];初学者求教?

苏昊波 · 2017年09月14日 · 最后由 donly 回复于 2017年12月09日 · 3619 次阅读

一直都在做功能测试,老板这几天有个项目让做一个 http 请求的并发测试。
需求是这样:实现 200 个用户并发时间要求是 5 秒之内。
我线程组是这样设置的:线程数:200
Ramp-up: 1s
循环数: 永远
循环持续时间:开始 -- 到结束 持续时间 300s
测试结果根据聚合报告,得出测试结果计算公式为:
并发请求时间=200(线程数)÷【(Samples) 聚合报告÷300(循环持续时间)】

不知道这样计算并发请求时间的时长对不对。请有经验的同学帮帮我!

共收到 4 条回复 时间 点赞

5s 内?是完成还是启动?建议你先去看看线程组设置的具体含义,

最大响应时间在 5s 内?

你要做并发,设置持续时间干嘛?你们老板要求的这个 5 秒估计是响应时间

需求是这样:实现 200 个用户并发时间要求是 5 秒之内,如果按照你这个说法,那就是:
我线程组是这样设置的:线程数:200
Ramp-up: 40s
循环数: 1
但是这个没啥意义,做并发目的就是知道平均响应时间和处理事务能力(tps),
举个例子:我现在请求一个地址,响应的结果是一张图片,要求并发 50 次,接受时间<5s
那么很简单,我要做的就是加一个 http 请求,放入我的图片请求 url 地址,
设置线程数 50,
ramp-up:1s (并发都是秒完成)
循环 1 次
添加结果数、聚合报告
运行结束后收集聚合报告中的数据查看平均响应时间是多少,也就是一张图片从请求到加载展示出来

并发请求时间=200(线程数)÷【(Samples) 聚合报告÷300(循环持续时间)】

这个不用这样算的。直接从聚合报告里面读出来的就已经是请求响应时间了。

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