自动化不仅仅是一键完成测试工作,还指任何时候,想自动化测试就执行。---我的理解!
1、Tread Group:线程组名词解释
Name:给这个线程组命名,可以让这个线程组变得有意义(模拟用户量);
Comments:注释,自定义,可以是给这个线程组解释说明,在鼠标停留在左边树状组件时,会有浮动提示;
Action to be taken after a Sampler error:在取样器发生错误后要执行的动作(取样器,真正发起请求的元件);
- Continue,继续(遇到错误,继续执行);
- start next thread loop,一个测试计划可以有多个线程组,且互不干扰,当一个线程组发生错误时,直接往下执行,自上往下;
- stop thread,停止线程(停止用户);
- stop test,停止测试(测试停止,用户退出);
- stop test now,立即停止测试;
Thread Properties:线程属性设置
- Number of Threads(users):线程数(仅仅只是模拟用户量的并发数),若是需要不同用户,需要参数化用户;
- Ramp-Up Period(in seconds):启动用户的时间,加速时间(启动所有线程所需的时间),例如用户数为5个,这里是10s,每个用户启动的时间为:10/5=2,每2s启动1个用户,值的意义:模拟现实场景;如设置为0就是用户并发了;
- Loop count: □Forever,循环次数,设置数值来决定用户循环的次数,如果勾选forever,就是永远循环执行;
- Delay Thread creation until needed:延迟线程创建,直到需要线程才会被创建,勾选这个意思:对于线程数而言,是节省系统资源的(当用户数量过大,启动时间很短,在这里勾选就是1个用户跑完了,下一个用户接着跑),并发量(用户数较少,启动时间较大,不勾选的时候,可能就不存在压力),不勾选就是启动所有线程,到时间了采样器才执行请求;
- Scheduler:调度器(使脚本在指定的时间内运行),设置下面调度属性;
- tips:线程数*循环次数=最终取样器请求的总次数;调度器控制着永远循环,如设置调度器,永远就不会永远执行,受调度器时间控制;
- Scheduler Configuration:调度器配置
- Duration(seconds):持续时间,设置持续时间,结束时间失效;
- Startup delay(seconds):启动延迟,与启动时间相矛盾;
- start time:启动时间;
- end time:结束时间;
tips:启动时间与结束时间,就是对性能自动化的意义,不用人为的守着电脑(或是准备测试数据的时候)