zoukankan      html  css  js  c++  java
  • Jmeter-CSV的实例运用(参数化与数据驱动测试)

    参考博客:https://zhuanlan.zhihu.com/p/178858027,https://www.cnblogs.com/chengtch/p/6576117.html#top

    一、前言

      最近想慢慢把jmeter的相关元件都用实例实践下,增强下自身的动手能力,切忌眼看手不动。

    二、Jmeter 中 CSV 如何参数化测试数据并实现自动断言

    1、项目实例:测试登录接口

    2、思路:将每一条用例的预期结果一并保存在csv文档中,循环读取文档中的期望结果,来跟实际运行的结果进行一致性判断,高效实现接口自动化。

    3、实例步骤:

    1)整理测试数据及预期结果的csv文档

      2)CSV测试数据参数化

    a.csv数据文件设置

    变量名称:CSV文件中的数值存放在变量中,供后续引用。变量可以多个,用英文逗号隔开,变量分别读取CSV文件中的列

    b.线程组设置

    一般CSV文档中有几条用例,就设置线程数为几

     c.登录接口的入参变量引用

    这里的变量引用,是前面csv文件设置的变量,所以在接口中可以用${}进行引用

     d.设置断言

    同上,这里的变量引用,是前面csv文件设置的变量,所以在接口中可以用${}进行引用

     e.运行查看结果树

    三、Jmeter实现数据驱动测试

    1、说明:数据驱动测试,即是分离测试逻辑与测试数据,通过如excel表格的形式来保存测试数据,用测试脚本读取并执行测试的过程。

    大量的测试脚本与测试数据内聚在一起,使得我们的测试脚本的可移植性及可维护性变得很不好,所以我们接下来采取了csv格式表格保存测试数据来驱动测试的方式。

    注:个人感觉这种用excel维护的也有点生硬,不过是初学,先记录下来先吧,后续如果技能进阶了,会继续更新哈

    2、项目实例:用Jmeter实现几个接口用例测试

    思路:用excel设计好测试用例后,jmeter读取执行

    实例步骤:

    1)设计测试用例,保存为csv格式

    列名分别为:用例编号、接口名称、接口地址、请求方式、测试目的、入参、期望结果

     2)设计测试脚本读取csv中的测试用例数据

    a. 线程组下新增循环控制器,循环次数设置为永远

    b. 循环控制器下新增CSV Data Set ConFig控件

    c. 添加if控制器,来做判断执行

    c.1 判断请求方式为POST则执行POST请求

    c.2 判断请求方式为GET则执行GET请求

    d. 配置响应断言

    e. 执行后查看结果树

  • 相关阅读:
    BZOJ 1718: [Usaco2006 Jan] Redundant Paths 分离的路径( tarjan )
    BZOJ 1040: [ZJOI2008]骑士( 树形dp )
    BZOJ 1691: [Usaco2007 Dec]挑剔的美食家( 平衡树 )
    HDU 5667 Sequence 矩阵快速幂
    FZU 2225 小茗的魔法阵 扫描线+树状数组
    UVA 11916 Emoogle Grid 离散对数 大步小步算法
    UVA 11754 Code Feat 中国剩余定理+暴力
    FZU 2092 收集水晶 dp+bfs
    FZU2090 旅行社的烦恼 巧妙floyd 最短路
    UVA 11426 GCD
  • 原文地址:https://www.cnblogs.com/Chilam007/p/14856147.html
Copyright © 2011-2022 走看看