WEB接口测试之Jmeter接口测试自动化 (三)(数据驱动测试)

 接口测试与数据驱动

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执行测试,查看结果

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

时间: 2024-10-24 18:41:15

WEB接口测试之Jmeter接口测试自动化 (三)(数据驱动测试)的相关文章

WEB接口测试之Jmeter接口测试自动化 (三)(数据驱动测试) 接口测试与数据驱动

转载:http://www.cnblogs.com/chengtch/p/6576117.html 1简介 数据驱动测试,即是分离测试逻辑与测试数据,通过如excel表格的形式来保存测试数据,用测试脚本读取并执行测试的过程. 2 数据驱动与jmeter接口测试 我们已经简单介绍了接口测试参数录入及测试执行的过程,因为大量的测试脚本与测试数据内聚在一起,使得我们的测试脚本的可移植性及可维护性变得很不好,所以我们接下来采取了csv格式表格保存测试数据来驱动测试的方式. 2.1 新建一个csv文件 新

WEB接口测试之Jmeter接口测试自动化 第三弹(推倒重铸)

当我研究要通过用例优先级控制用例是否执行时,我发现了用"如果(if)控制器"就可以很好的控制用例执行,再搭配"循环控制器", 就能很好的读csv了. 1.设计了如下的测试用例: 2.根据用例设计脚本结构: 3.测试用例与脚本之间的关联: 3.1 通过csv读取元件读取测试仪用例表格的每一行 3.2 http请求中关联用例的参数 我这里尝试着仅用一个http请求来依次 参数化执行所有用例,因此将请求名称.请求方法.请求参数等做了参数化: 因为get请求不能放在body

WEB接口测试之Jmeter接口测试自动化 第二弹(误入歧途)

通过逐个录入的方式,好不容易将需要测试几十个接口的300多个测试用例录入sampler-http请求中,固定的测试环境跑起来也还 感觉良好.不料在新服务器环境中跑用例时,问题来了:修改参数维护脚本等成本太大! 脚本参数是写死的,修改起来得一个个请求打开来依次输入参数值,有点坑... 为了解决这个问题,毅然决定将所有参数提取处理,用excel文件来做数据驱动,做法如下: 1.问题分析 要通过excel表格做数据驱动,首先得让jmeter能读到表格中指定的行和列.考虑到个人代码能力捉急,选择用csv

WEB接口测试之Jmeter接口测试自动化 (四)(持续构建)

转载http://www.cnblogs.com/chengtch/p/6145867.html  Jmeter是压力测试.接口测试工具,Ant是基于Java的构建工具,具有跨平台的作用,jenkins是持续集成工具.将这三者结合起来可以搭建一套webservice接口测试的持续构建环境.   1.安装JDK,配置java环境变量(略过)   2.安装Jmeter,这里用到的版本是2.12(安装过程略过) 3.安装 ANT 3.1 下载安装 下载地址 http://ant.apache.org/

Jmeter接口测试(三)获取登录token

Jmeter接口测试--获取登录token 场景:Jmeter中每个线程组之间是独立的,数据不通用,有些接口需要登录后,才能进行下一步操作,这时候就需要在每个线程组中传递登录后的token信息,要不就需要在每个线程组里添加一次登录操作 1.添加一个setup线程组,我们把登录放在这个线程组里,在登录请求下添加正则表达式提取器 2.配置参数 说明: (1)引用名称:下一个请求要引用的参数名称,如填写token,则可用${token}引用它. (2)正则表达式: ():括起来的部分就是要提取的. .

Jmeter接口测试自动化 (三)(数据驱动测试)

本文转载至http://www.cnblogs.com/chengtch/p/6105532.html 当我研究要通过用例优先级控制用例是否执行时,我发现了用"如果(if)控制器"就可以很好的控制用例执行,再搭配"循环控制器", 就能很好的读csv了. 1.设计了如下的测试用例: 2.根据用例设计脚本结构: 3.测试用例与脚本之间的关联: 3.1 通过csv读取元件读取测试仪用例表格的每一行 3.2 http请求中关联用例的参数 我这里尝试着仅用一个http请求来依

接口测试之Jmeter中http请求之get请求(三)

1.打开Jmeter,新建一个测试计划 2.选择测试计划,右击-Threads(Users)-线程组 3.接下来新建一个http请求,选择线程组,右击-Samper-HTTP请求. 4.输入服务器名称或IP:选择get方式:输入请求路径:输入请求参数. 5.再添加一个察看结果树查看请求结果,选择线程组,右击-监听器-察看结果树. 6.点击运行,再点击察看结果树查看结果. 原文地址:https://www.cnblogs.com/fxcity/p/10575672.html

接口测试之Jmeter中http请求默认值(三)

在进行接口测试时,访问的服务器或IP都是固定不变的,这时我们可以使用http请求默认值元件,来将访问的地址重复部分分离出来. 1.选择线程组,右击添加-配置元件-http请求默认值 2.点击确认后,在打开的配置窗口,输入固定重复的地址. 3.添加成功后,别的http请求中则不需要设置服务器名称或IP了. 原文地址:https://www.cnblogs.com/fxcity/p/10575566.html

web接口测试之GET与POST请求

关于HTTP协议,我考虑了一下觉得没必要再花一节内容来介绍,因为网上关于HTTP协议的介绍非常详细.本着以尽量避免介绍一空洞了概念与理论来介绍接口测试,我这里仍然会给出具体实例. 在此之前先简单的介绍一下基本概念:我们想要打开一个网站,首先是需要往浏览器的地址的URL输入框架中输入网地址.当我敲下回车后,通过HTTP协议,将网址传送到域名解析服务器,域名解析服务器根据网址找到对应的IP主机(系统服务器).这个过程叫request,即请求:当IP主机拿到请求后,将相应的资源返回给用户浏览器.这个过