问题:有一个页面,需要测试一下最大支持多少用户并发?
此时需计算的是最大用户并发数,强调的是同时 *** 作,也可以理解为同时发起请求;
针对这个问题,我们可以通过rps定时器或阶梯加压线程组测试每秒最大的请求数;
首先需要导入jmeter-plugins插件 ,然后去初始化需要用到的插件
在平衡状态下,并发数=RPS响应时间
a)使用jp@gc - Throughput Shaping Timer (吞吐量成形计时器,调节rps的定时器);
设置线程组中线程数为50,ramp-up时间为1s,永远循环;
同时在请求下面加Throughput Shaping Timer定时间,rps由1增加到400/s;
测试最终运行时间取 线程组运行时间 与 定时器时间的最小值;
设置后我们需要添加几个性能测试中常用的监听器:
添加监听器Hits per Second(每秒请求数)
观察HPS走势,HPS在140的时候持续了十几秒,随后HPS稳定在100
添加监听器 Transaction per second
TPS在48/s稳定了十几秒,然后稳定在30/s
添加监听器 jp@gc - Response Times Over Time
平均响应时间在3s以内
在比较稳定的情况下,最大rps=140/s,平均响应时间=16s,则最大并发=14016=224,也就是224个线程同时启动可满足1s内140/s HPS压力值
b)使用阶梯加压线程组
功能如下:
This group will start 100 threads :设置线程组启动的线程总数为400个;
First,wait for N seconds :启动第一个线程之前,需要等待N秒;
Then start N threads :设置最开始时启动N个线程;
Next,add 100 threads every 2 seconds,using ramp-up 10 seconds :每隔2秒,在10秒内启动100个线程;
Then hold load for 40 seconds :启动的线程总数达到最大值之后,再持续运行40秒;
Finally,stop 100 threads every 0 seconds :同时停止100个线程;
设置阶梯线程组各配置项后,再添加各个监听器后观察,发现得出的tps,rps,平均响应时间与添加rps监听器测试出的结果基本一致
下面可以来验证一下,线程组的线程数设置为224,其它值可随意,(如,设置定时60s,循环次数设置为100,因为并发数=rps响应时间 是在平衡状态下得出的结论,所以运行时间不能太短)
添加监听器Hits per Second,Transactions per Second,Response Times Over Time 查看这些指标是否和上面得出的结果一致(预期应该是满足的)
我们要测试的网站地址是什么?链接是什么?所以现在我们就来设置这些信息。右键点击我们刚创建的线程组,在d出的菜单中,选择添加->Sampler->>
分类: 电脑/网络 >> *** 作系统/系统故障
解析:
线程并不是新的概念:许多 *** 作系统和语言都支持它们。
线程(threads),也被称为轻量进程(ligheight processes)。计算机科学术语,指运行中的程序的调度单位。
线程是进程中的实体,一个进程可以拥有多个线程,一个线程必须有一个父进程。线程不拥有系统资源,只有运行必须的一些数据结构;它与父进程的其它线程共享该进程所拥有的全部资源。线程可以创建和撤消线程,从而实现程序的并发执行。
线程是程序中一个单一的顺序控制流程在单个程序中同时运行多个线程完成不同的工作,称为多线程
以上节选自《计算机百科全书》
线程数与下载和系统的关系:
一般来说,线程数多下载就越快,我们常用的网极快车,网络蚂蚁等下载工具都是多线程下载,都比用IE直接下载要快;可是相对应的,开的线程数越多,占用的系统资源越多,系统的负担越沉重,另外占用的网络带宽也大。如果网际快车500线程下载你都打开的话,估计你家的机器慢的象蜗牛了
以上就是关于在visual studio中运行OpenMP并行程序,设置的线程数NUM_THREADS与系统CPU线程数什么关系全部的内容,包括:在visual studio中运行OpenMP并行程序,设置的线程数NUM_THREADS与系统CPU线程数什么关系、高分求c代码:每个线程的cpu使用率、jmeter-获取系统最大并发数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)