jmeter的线程组中 ramp-up period的作用

ramp-up period指的是Jmeter用于执行全部请求的时间

如果设置了 100 个线程 , 并且 ramp-up period  是 2 秒 , 那么 JMeter 将在 2 秒钟之内启动 100 个线程.

如果循环次数是 2  ,那么 jmeter 将在 2 秒之内发 送 200 个请求( 100*2 )
如果循环次数设置为永远 , 那么  jmeter 将以最大可能去发送请求 , 以此测试出最大并发数

添加1个 HTTP Header 请求头

jmeter的线程组中 ramp-up period的作用_字符串

​编辑

选中上一步新建的HTTP request. 右键,新建一个Http Header manager. 添加一个header

添加1个 View Result Tree 结果报告

View Results Tree 是用来看运行的结果的

​  运行测试,查看结果

jmeter的线程组中 ramp-up period的作用_字符串_02


添加1个 Assertion和Assert Results

选择HTTP Request, 右键 Add-> Assertions -> Response Assertion. 添加 Patterns To Test

jmeter的线程组中 ramp-up period的作用_字符串_03

​然后添加一个Assetion Results 用来查看Assertion执行的结果. 

jmeter的线程组中 ramp-up period的作用_右键_04


选中Thread Group 右键 Add -> Listener -> Assertion Results.

运行后, 如果HTTP Response中没有包含期待的字符串。 那么test 就会Fail.

#  Jmeter 并发设置

 Number of Threads(users)
用于设置线程数,即用户数
Ram-Up Period(in seconds)
用于告知JMeter要在多长时间内建立全部的线程。
假如Ramp-Up设置了1秒,而Number of Thread(users), 即线程数,也是用户数,设置了10,则代表JMeter会每在1秒内建立10个线程,即1/10=0.1秒建立一个线程。 Ramp-Up的值默认为0,代表立即建立所有线程,即同时并发。
Loop Count
用于设置循环次数
如图,此处代表300个用户并发处理,并只执行一次脚本