二十三、JMeter实战-setUp和tearDown的使用
使用场景
在使用JMeter做接口测试的时候,有时候要进行一些预操作,比如要先登录以及插入部分数据,还有就是测试结束的时候退出登录、清理数据等,都要做处理。JMeter中的setUp和tearDown线程组和python unittest框架中的setUp和tearDown类似。
- setUp 线程组
这个特殊类型的ThreadGroup可用于执行预测试操作。这些线程的行为与普通的“线程组”元素完全一样。不同之处在于,这些类型的线程在测试进行到常规线程组的执行之前执行。
- tearDown线程组
这个特殊类型的ThreadGroup可用于执行测试后操作。这些线程的行为与普通的“线程组”元素完全一样。区别在于这些类型的线程在测试完成执行其常规线程组之后执行。
总结起来就是:setUp线程组在常规线程组之前执行,tearDown线程组在常规线程组之后执行。其他没什么区别。
请注意,默认情况下,如果正常关闭了Test,它将不会运行,如果要在这种情况下使其运行,请确保选中Test Plan元素上的选项“在关闭主线程后运行tearDown线程组”。如果测试计划已停止,则即使选中该选项,tearDown也不会运行。
1.新建测试计划的时候,是默认勾选的
即主线程运行结束后运行tearDown线程组。
2.项目执行顺序
分别添加一个setUp线程组和tearDown线程组,位置放哪都行。整个测试计划运行下来,都是会先运行setUp线程组中的请求,最后运行tearDown线程组中的请求。
3.整合前两章的内容进行项目设计
写用例的线程组中可以加一些简单控制来整理接口