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


    写用例的线程组中可以加一些简单控制来整理接口
  • 相关阅读:
    java中的注解
    jQuery中的pushStack
    jenkins+maven+svn构建项目,及远程部署war包到tomcat上
    mysql中的find_in_set的使用
    svn的使用总结
    poi导出excel,以字符串格式输出数字
    eclipse中在整个工程中查找一个字符串的步骤
    Android Service学习
    Android生成签名文件
    开源移动医疗应用框架:mHealhDroid及APP
  • 原文地址:https://www.cnblogs.com/wwho/p/14308443.html
Copyright © 2011-2022 走看看