二十三、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.整合前两章的内容进行项目设计


写用例的线程组中可以加一些简单控制来整理接口
posted @   西瓜_皮  阅读(2469)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示