JMter 安装完成后, 先熟悉一下Jmter 常用元件 Thread Group.
打开终端输入jmeter,启动JMeter
TestPlan 测试计划
测试计划包含与本次测试相关的所有元素,可以理解为运行测试的容器.
测试计划必须至少包含一个线程组.
通过右键点击测试计划,并从“添加”列表中选择一个新的元素
TestPlan -> 点击右键 -> Add -> Threads(Users) 线程(用户)
Threads(Users) 线程(用户)
Thread Group 线程组:
一个线程组就是一个虚拟用户组,线程组的每个线程都可以理解为一个虚拟用户.
测试运行过程中,线程组所包含的线程组是不会改变的.
setUp Thread Group 安装线程组:
用于在开始线程并发之前做的准备工作.
tearDown Thread Group 卸载线程组:
用于在线程并发完成时做的善后工作.
线程组中常用的属性:
Number of Threads (users): 线程数, 也就是模拟的用户数量
Ramp-Up Period (in seconds): 启动全部线程所需时间
启动每个线程所需时间 = 启动全部线程所需时间(Ramp-Up Period) / 线程数(Number of Threads)
例如:如果启动10个线程,启动全部线程所需时间为100秒,那么JMeter 将每10秒启动1个线程.
Ramp-Up Period (in seconds) 设置为0 时, 表示同时并发启动全部线程.
Loop Count: 循环执行次数
例如:如果启动10个线程数,循环执行次数为100,那么每个线程发送100次请求,总请求数为 10*100 =1000
如果选择了Forever, 那么所有线程会一直发送请求,直到选择停止运行脚本.
Delay Thread creation until needed: 直到需要时才创建线程
当线程需要执行的时候,才会被创建,默认情况下,在计划开始的时候,所有需要的线程就都被创建好了.
Scheduler Configuration: 调度器配置
Duration(second) 测试持续时间, 如果在Loop Count 处选择了Forever 选项, 则以Duration 配置为准
如果没有勾选Forever 则Loop Count 优先级高于Duration
Startup delay(seconds) 测试延迟启动时间
例如:配置10个线程, Startup delay 设置为10秒, Ramp-up Period 设置为20秒
启动测试后,首先等待10秒 然后每2秒启动一个线程,启动所有线程需要20秒,启动完成
所有线程总共耗时30秒