zoukankan      html  css  js  c++  java
  • Jmeter 中 setUp 和 tearDown 线程组

    在接口测试的时候,很多接口都需要用户先登录,才有访问接口的权限。登录是一个前置操作。前置操作用来准备测试数据,jmeter 里面也有个 setUp 线程组可以实现前置准备工作。

    setUp线程组

    我们需要测试的前置操作就是先登录,取出token,后面的接口拿着这个token就有权限访问了
    在测试计划里面,新增 setUp 线程组

     在线程组中添加登录请求,并且查看请求返回的ssoToken

    添加后置处理器-JSON提取器,把ssoToken提取出来,设置变量名称:ssoToken

     这里提取的变量,只在当前线程组能引用到,下面我们需把ssoToken设置为系统的全局变量,添加BeanShell 后置处理程序

     把提取的${ssToken}参数设置为全局属性,设置属性名称:token

    ${__setProperty(token,${ssoToken},)}

    线程组引用全局属性

    新增一个测试的线程组,添加头部管理器,在头部添加token,引用属性使用${__P(属性名称,)}

    ${__P(token,)}


     在使用jmeter测试的时候测试完成后如果产生了一些多余的数据,我们应该对数据还原清理相关的测试数据。
    测试结束使用tearDown线程组清理本次测试产生的多余数据,可以调用对应的删除接口删除,也可以直接删除数据库的数据。

    tearDown线程组

    tearDown线程组添加JDBC请求

    在JDBC Request请求写个删除的SQL

    • Variable Name for created pool 前面自己定义的连接数据库的名称
    • Query Type选择 Updata Statement
    • Query 执行的SQL

    添加-配置元件-用户定义的变量,加到测试计划下(线程组外面)

     测试用例和JDBC Request去引用变量 ${dept_name},

     
  • 相关阅读:
    通过编程添加Outlook联系人和通讯组
    一个比较完整的WindowsFormsApplication实现
    读书笔记:《粘住:为什么我们记住了这些,忘掉了那些?》
    最新购书
    新买的2本书都不错
    压榨机器,Hack,设计极限强度的网络应用
    方向越来越明确了
    思想上激进,行为上保守
    一种遗失了很久的感觉正在慢慢回归
    物极必反,滥用闭包的结果就是回归结构化编程
  • 原文地址:https://www.cnblogs.com/keenajiao/p/15786064.html
Copyright © 2011-2022 走看看