zoukankan      html  css  js  c++  java
  • 二十三、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.整合前两章的内容进行项目设计


    写用例的线程组中可以加一些简单控制来整理接口
  • 相关阅读:
    Json的转换
    Object类型的转为String类型
    如何获取实体类中的属性和属性值
    Collections.sort 的日期排序
    idea 报错 :error:java:Compilation failed:internal java compiler error
    System.nanoTime与System.currentTimeMillis比较
    Java中instanceof和isInstance区别详解
    避免实例化特有工具类
    加载Properties文件工具类:LoadConfig
    详解SVN 的使用
  • 原文地址:https://www.cnblogs.com/wwho/p/14308443.html
Copyright © 2011-2022 走看看