JMeter线程执行机制疑问

I_am_a_java_CaiNiao 2012-11-23 08:30:00
大家好,本人最近在着手用JMeter做项目的简单测试,问题比较多,还请各位勿嫌麻烦,先谢过!
背景:
建了一个test sampler, 底下建一个thread group,指定该thread group共启动 100 个线程,每 5 秒启动10个,待全部 100 个线程启动后,维持 30 秒,然后开始每 5 秒终止 20 个线程。
每个线程下有 2 个http request。

问:
1、按题意,我 5 秒启 10 个,则JMeter需要 50 秒启完 100 个。那么如果在第 30 秒的时候,我前面有一部分线程已经处理结束了,它们会不会终止掉?还是说不终止,继续维持着,直到上述背景中描述的,到第50+30=80 秒才开始终止?

2、启动线程时,比如第一个与第二个,它们是顺序的还是并行的?是第一个线程起来并执行完它包含的 2 个http request,然后第二个线程才起来,还是说第一个线程起来后,不管有没有执行完,第二个线程马上开启?

3、按上述背景,100 个线程,每个包含两个 http request,而我这两个http request的受理者是同一台服务器,那是否意味着我本次测试对该服务器发送了 100 * 2 = 200 次请求。

4、我在thread group下建了一个loop controller,我设置了loop 20 次,但得到的结果报告与不设置loop controller(也就是只是循环 1 次)没区别,执行时间也一样。就算是设置为loop forever,它也还是不会真的永远在那儿不停地发请求,还是跟loop 1 次一样,为什么?是我设置有问题么?

5、如果我的服务器能承受 500 个线程(没有loop),那么我对其加loop controller,且不断加大loop的次数,到一定程度,服务器会down掉吗?

谢谢!
...全文
191 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

5,657

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧