1简介

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

2 数据驱动与jmeter接口测试

我们已经简单介绍了接口测试参数录入及测试执行的过程,因为大量的测试脚本与测试数据内聚在一起,使得我们的测试脚本的可移植性及可维护性变得很不好,所以我们接下来采取了csv格式表格保存测试数据来驱动测试的方式。

2.1 新建一个csv文件

新建一个txt文档文件,重命名文件,修改文件后缀名为csv,如test.csv,如下图

2.2 用excel表格打开新建的csv文件,设计测试用例

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

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

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

2.3.3 添加如果控制器,来做用例优先级的筛选执行

2.3.4 根据调用方法选择请求方式

通过if选择器区分GET与POST方法的请求,配置http请求

Post请求的配置方式 :post请求参数放在body data中

Get 请求的配置方式:get请求的参数配置url后面


2.3.5 配置响应断言

2.3.6执行测试,查看结果

通过查看结果树控件查看测试结果详情,绿色为通过

5、总结

上面只是做了一个几条用例的demo来验证我的新想法,暂时看是蛮顺利。但当考虑到要用正则表单式来提取请求返回值作为后面用例的

参数,我又遇到了困难,如上图中的提交办件用例,用到启动办件用例的响应,但没法传过来。

暂时想到的解决方法:

(1)为尽量减少接口用例之间的耦合性,避免将前一请求的响应作为后面请求的参数

(2)无法避免的地方,另建线程组,通过加入多个http请求来测试简单流程

现在看来前面做的读取指定行的用例时全无必要的,if控制器君完全可以代劳。。。

方法二:

1、善用“逻辑控制器”中的“简单控制器”。可以把简单控制器像文件夹一样使用,通过它来对用例进行分类归档,方便后续用例的调试和执行。

2、同编写测试用例一样,这里的接口测试用例应该进行唯一性编号,这样在运行整个用例计划出现用例失败时,能快速的定位到问题用例。 
如,上图中的GW-01-C1:GW取模块前两个汉子拼音的大写首字母,01为子功能的编号,C1则为用例序号。 
3、恰当的使用变量。不用或滥用变量都是错误的做法。

使用变量的好处是方便我们维护测试数据,比如当测试数据发生变更时,我们不用一一去查找用例替换数据,只需要对变量中的值进行维护就能轻松搞定。 
然而,并不是所有值都需要参数化,比如一个普通的一次性使用数值。 
4、如果被测环境不仅仅用于自动化测试,甚至测试和开发环境没有分离,那么我们在做测试数据时应该加上测试专用标识,如对添加的测试数据行的主键统一加上“JKCS”这样的标识。这样做的好处是,当其它人在清理和修改数据时,可以根据主键的测试标识进行区别处理。 
5、注意前置条件的命名和位置

如,ZN_04_PRE1为04子功能的前置条件,而ZN_04_C3_PRE为用例3的前置条件。 
6、用例排序,通常做法是常规用例写在前,异常用例排后。 
想更多了解的可以加我q:3128744015

--------------------- 
作者:zj58258 
来源:CSDN 
原文:https://blog.csdn.net/zj58258/article/details/80132781 
版权声明:本文为博主原创文章,转载请附上博文链接!

Jmeter----excel数据驱动接口自动化测试相关推荐

  1. 【python数据驱动+接口自动化测试】pytest+allure+yaml+jenkins+git(gitlab/gitee)下的接口自动化测试实战

    大家好,我是好学的小师弟.今天和大家分享下我前段时间的工作学习心得-接口自动化测试及其全套工作流程. 注:本文的侧重点在于工作流程,代码讲解.工具安装步骤方面可能就浅尝辄止了. 目录 前言: 工作流程 ...

  2. 最新出炉 csdn最牛最全JMeter+Ant+Jenkins接口自动化测试框架(Windows)

    一:简介 大致思路:Jmeter可以做接口测试,也能做压力测试,而且是开源软件:Ant是基于Java的构建工具,完成脚本执行并收集结果生成报告,可以跨平台,Jenkins是持续集成工具.将这三者结合起 ...

  3. 基于excel实现接口自动化测试

    接口自动化测试 简介 接口用例设计 Excel的操作 接口框架设计 简介 本文档介绍如何使用excel管理接口测试用例并一键执行的实现方式,其中包括 python 读写excel, request库的 ...

  4. 【Jmeter篇】jmeter Ant Jenkins接口自动化测试集成之半路逆转(二)

    一.更改方案 由于上一篇文章[Jmeter篇]jmeter+Ant+Jenkins实现自动化测试集成(一)https://blog.csdn.net/qq_36502272/article/detai ...

  5. python+unittest+excel接口自动化_Python+requests+unittest+excel实现接口自动化测试框架

    一.框架结构: 工程目录 二.Case文件设计 三.基础包 base 3.1 封装get/post请求(runmethon.py) 1 import requests 2 import json 3 ...

  6. jmeter+csv+ant接口自动化测试--利用apache-ant执行测试用例并生成HTML格式测试报告(二)

    在上一篇博文中介绍了如何使用csv文件来批量管理接口,本篇博文介绍如何利用apache-ant执行测试用例并生成HTML格式测试报告. ①下载安装apache-ant-1.10.0,配置环境变量 如下 ...

  7. jmeter+csv+ant接口自动化测试--设计jmeter脚本(一)

    学习使用jmeter来进行批量管理接口,本篇博文从设计jmeter脚本开始进行. 1.使用csv文件保存接口测试用例,方便后期对接口进行维护(先新建txt文件,然后修改文件扩展名为csv). 2.写好 ...

  8. 【Jmeter篇】jmeter+Ant+Jenkins接口自动化测试集成之报告优化(三)

    增加更加详细测试报告及优化jenkins测试报告样式显示 1.下载优化模板 jmeter-results-shanhe-me.xsl,拷贝到jmeter的C:\jmeter\apache-jmeter ...

  9. teamcity和jmeter结合进行接口自动化测试

    (1)从teamcity官网下载jmeter插件:https://teamcity.jetbrains.com/repository/download/TeamCityPluginsByJetBrai ...

  10. Jmeter+Jenkins+Ant接口自动化测试平台搭建(Mac)(一)

    1.安装jmeter,这个安装在之前的文章有介绍,这里不多说 2.安装home-brew (1)终端命令行输入: /usr/bin/ruby -e "$(curl -fsSL https:/ ...

最新文章

  1. 2018秋寒假作业4—PTA编程总结1
  2. python列表知识点_Python列表List基础知识点总结
  3. Python小知识 | 这些技能你不会?(二)
  4. 探索ASP.NET MVC5系列之~~~6.Session篇(进程外Session)
  5. Cloud for Customer里抓取Notification采取的是和CRM呼叫中心传统实现一样的Polling方式
  6. TP引用样式表和js文件及验证码
  7. 【nyoj 47】 过河问题(思维)
  8. 4-10:TCP协议之面向字节流和粘包问题
  9. code dairy
  10. 赋能金融全链路,360金融的融合中台究竟有何不同?
  11. 深入浅出JMS(一)——JMS简要
  12. 解决Ubuntu安装tensorflow报错:tensorflow-0.5.0-cp27-none-linux_x86_64.whl is not a supported wheel on this
  13. 【Python量化】 Scipy库求解最优资产投资组合
  14. ARM920T S3C2440 的中断系统
  15. Python 中拼音库 PyPinyin 的使用
  16. 格林威治标准时间和协调世界时
  17. Bailian-1的个数
  18. iOS模拟器运行报错Unable to install /xxx/build/ios/iphonesimulator/Runner.app
  19. 三次样条拟合(附完整代码)
  20. 计算机退出安全模式,电脑安全模式的进入与退出的方法

热门文章

  1. 路由器交换机密码恢复、IOS与配置文件更新、IOS灾难恢复
  2. linux(一)-concept,catalogue
  3. ARTS 2019 02 16 (18)
  4. 为什么 MetaTrader 4 平台如此受欢迎?
  5. c语言中按位或的作用是什么,C语言位操作是什么
  6. 运用代码判断是否为美女
  7. 计算机毕业设计springboot的网上社区团购平台的设计与实现4ptp89【附源码+数据库+部署+LW】
  8. Midjourney 生成油画技巧
  9. 计算机网络_HTTP1.0、HTTP1.1和HTTP2.0的区别
  10. 查看腾讯管家劫持,解决腾讯电脑管家劫持IE新建选项卡