1、参数设置:
(1)Ramp-up Period(in seconds)
【1】决定多长时间启动所有线程。如果使用10个线程,ramp-up period是100秒,那么JMeter用100秒使所有10个线程启动并运行。每个线程会在上一个线程启动后10秒(100/10)启动。Ramp-up需要要充足长以避免在启动测试时有一个太大的工作负载,并且要充足小以至于最后一个线程在第一个完成前启动。 一般设置ramp-up=线程数启动,并上下调整到所需的。
【2】用于告知JMeter 要在多长时间内建立全部的线程。默认值是0。如果未指定ramp-up period ,也就是说ramp-up period 为零, JMeter 将立即建立所有线程。假设ramp-up period 设置成T 秒, 全部线程数设置成N个, JMeter 将每隔T/N秒建立一个线程。
【3】 Ramp-Up Period(in-seconds)代表隔多长时间执行,0代表同时并发
(2)调度器:
【1】选择循环次数为【永远】的时候进行结合使用的。比如一共循环运行**s
【2】如果选择执行次数为固定次数。则就算设置了调度器也不会生效,以具体循环次数为准。
2、属性元件
属性:【添加】注意:元件的作用域
(1)逻辑控制器
-----仅一次控制器
运用场景:比如线程组中设置的循环次数是【永远】,但是相应的登录接口每个用户只需要进行一次登录
场景解释:在仅一次控制器中的实例仅会执行一次(针对一个用户),如果在线程组中设置了五个用户线程,那么对应的每个用户线程都会执行一次共计五次。
(2)前置处理器
(3)后置处理器
运用场景:获取接口的响应数据
(4)断言
场景解释:比如做登录的断言,应该放在登录的请求作用域上(右击在登录中放置),如果放在线程组中会对整个线程组中的每个请求做断言
(5)定时器
–固定定时器
运用场景:比如辨别新老用户的登录(也就是时间),新用户可能需要思考时间,老用户可能会快一点
场景解释:设置固定定时器,比如每隔5s之后再登录
(6)监听器
运用场景:脚本调试需要、执行的结果数据;如查看结果数、断言结果、聚合报告、图形结果、用表格查看结果树