Jmeter----excel数据驱动接口自动化测试
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数据驱动接口自动化测试相关推荐
- 【python数据驱动+接口自动化测试】pytest+allure+yaml+jenkins+git(gitlab/gitee)下的接口自动化测试实战
大家好,我是好学的小师弟.今天和大家分享下我前段时间的工作学习心得-接口自动化测试及其全套工作流程. 注:本文的侧重点在于工作流程,代码讲解.工具安装步骤方面可能就浅尝辄止了. 目录 前言: 工作流程 ...
- 最新出炉 csdn最牛最全JMeter+Ant+Jenkins接口自动化测试框架(Windows)
一:简介 大致思路:Jmeter可以做接口测试,也能做压力测试,而且是开源软件:Ant是基于Java的构建工具,完成脚本执行并收集结果生成报告,可以跨平台,Jenkins是持续集成工具.将这三者结合起 ...
- 基于excel实现接口自动化测试
接口自动化测试 简介 接口用例设计 Excel的操作 接口框架设计 简介 本文档介绍如何使用excel管理接口测试用例并一键执行的实现方式,其中包括 python 读写excel, request库的 ...
- 【Jmeter篇】jmeter Ant Jenkins接口自动化测试集成之半路逆转(二)
一.更改方案 由于上一篇文章[Jmeter篇]jmeter+Ant+Jenkins实现自动化测试集成(一)https://blog.csdn.net/qq_36502272/article/detai ...
- python+unittest+excel接口自动化_Python+requests+unittest+excel实现接口自动化测试框架
一.框架结构: 工程目录 二.Case文件设计 三.基础包 base 3.1 封装get/post请求(runmethon.py) 1 import requests 2 import json 3 ...
- jmeter+csv+ant接口自动化测试--利用apache-ant执行测试用例并生成HTML格式测试报告(二)
在上一篇博文中介绍了如何使用csv文件来批量管理接口,本篇博文介绍如何利用apache-ant执行测试用例并生成HTML格式测试报告. ①下载安装apache-ant-1.10.0,配置环境变量 如下 ...
- jmeter+csv+ant接口自动化测试--设计jmeter脚本(一)
学习使用jmeter来进行批量管理接口,本篇博文从设计jmeter脚本开始进行. 1.使用csv文件保存接口测试用例,方便后期对接口进行维护(先新建txt文件,然后修改文件扩展名为csv). 2.写好 ...
- 【Jmeter篇】jmeter+Ant+Jenkins接口自动化测试集成之报告优化(三)
增加更加详细测试报告及优化jenkins测试报告样式显示 1.下载优化模板 jmeter-results-shanhe-me.xsl,拷贝到jmeter的C:\jmeter\apache-jmeter ...
- teamcity和jmeter结合进行接口自动化测试
(1)从teamcity官网下载jmeter插件:https://teamcity.jetbrains.com/repository/download/TeamCityPluginsByJetBrai ...
- Jmeter+Jenkins+Ant接口自动化测试平台搭建(Mac)(一)
1.安装jmeter,这个安装在之前的文章有介绍,这里不多说 2.安装home-brew (1)终端命令行输入: /usr/bin/ruby -e "$(curl -fsSL https:/ ...
最新文章
- 2018秋寒假作业4—PTA编程总结1
- python列表知识点_Python列表List基础知识点总结
- Python小知识 | 这些技能你不会?(二)
- 探索ASP.NET MVC5系列之~~~6.Session篇(进程外Session)
- Cloud for Customer里抓取Notification采取的是和CRM呼叫中心传统实现一样的Polling方式
- TP引用样式表和js文件及验证码
- 【nyoj 47】 过河问题(思维)
- 4-10:TCP协议之面向字节流和粘包问题
- code dairy
- 赋能金融全链路,360金融的融合中台究竟有何不同?
- 深入浅出JMS(一)——JMS简要
- 解决Ubuntu安装tensorflow报错:tensorflow-0.5.0-cp27-none-linux_x86_64.whl is not a supported wheel on this
- 【Python量化】 Scipy库求解最优资产投资组合
- ARM920T S3C2440 的中断系统
- Python 中拼音库 PyPinyin 的使用
- 格林威治标准时间和协调世界时
- Bailian-1的个数
- iOS模拟器运行报错Unable to install /xxx/build/ios/iphonesimulator/Runner.app
- 三次样条拟合(附完整代码)
- 计算机退出安全模式,电脑安全模式的进入与退出的方法
热门文章
- 路由器交换机密码恢复、IOS与配置文件更新、IOS灾难恢复
- linux(一)-concept,catalogue
- ARTS 2019 02 16 (18)
- 为什么 MetaTrader 4 平台如此受欢迎?
- c语言中按位或的作用是什么,C语言位操作是什么
- 运用代码判断是否为美女
- 计算机毕业设计springboot的网上社区团购平台的设计与实现4ptp89【附源码+数据库+部署+LW】
- Midjourney 生成油画技巧
- 计算机网络_HTTP1.0、HTTP1.1和HTTP2.0的区别
- 查看腾讯管家劫持,解决腾讯电脑管家劫持IE新建选项卡