51Testing软件测试论坛

标题: Jmeter做并发测试,怎么设置【线程组】;初学者求教? [打印本页]

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

不知道这样计算并发请求时间的时长对不对。请有经验的同学帮帮我!
作者: lvxhi    时间: 2017-9-14 11:38
是这样计算并发时间的吗?@lsekfe,能帮忙看一下吗?
作者: 张亚洲    时间: 2017-9-14 12:14
你的并发时间就是300s,不用公式计算。  以后问问题要提个好问题, 并发请求时间? 你指的是什么?
作者: lsekfe    时间: 2017-9-14 13:27
lvxhi 发表于 2017-9-14 11:38
是这样计算并发时间的吗?@lsekfe,能帮忙看一下吗?

你可以看下3楼的建议!
作者: lvxhi    时间: 2017-9-14 13:37
本帖最后由 lvxhi 于 2017-9-14 13:38 编辑
张亚洲 发表于 2017-9-14 12:14
你的并发时间就是300s,不用公式计算。  以后问问题要提个好问题, 并发请求时间? 你指的是什么?

聚合报告中的Samples  和 线程数是什么关系?总感觉这两个地方有点冲突? 聚合报告显示的是Samples的平均请求时间。
另外如果这样运行,我怎么知道200个并发300s内是否实现了全部并发请求成功。

感谢您能这么热心的回答
作者: jingzizx    时间: 2017-9-14 17:38
线程组是指你有多少个并发
samples说明你有多少请求
作者: 晴晴125    时间: 2017-9-14 18:04
lvxhi 发表于 2017-9-14 13:37
聚合报告中的Samples  和 线程数是什么关系?总感觉这两个地方有点冲突? 聚合报告显示的是Samples的平均 ...

线程数是你自己设定的,samples =设定的线程数*循环次数
作者: lvxhi    时间: 2017-9-15 16:07
已经稍微明白些了,感谢各位同学的解答
作者: lsekfe    时间: 2017-10-26 11:26
lvxhi 发表于 2017-9-14 11:38
是这样计算并发时间的吗?@lsekfe,能帮忙看一下吗?

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



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





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2