• 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. 执行后查看结果树

  • 相关阅读:
    有赞个性化推荐能力的演进与实践
    Doge.jpg 的背后是什么,你知道么?
    实操|如何将 Containerd 用作 Kubernetes runtime
    Linux 用键盘操作窗口
    Oracle中join left,join right,inner join,(+) 等
    sql之left join、right join、inner join的区别
    SQL中GROUP BY的用法
    Oracle CASE WHEN 用法介绍
    Oracle数据库面试题
    Oracle笔试题库之问答题篇-总共60道
  • 原文地址:https://www.cnblogs.com/Chilam007/p/14856147.html
Copyright © 2020-2023  润新知