jmeter接口自动化-读取CSV文件执行测试用例
一、在csv文件中编写好用例
首先在csv文件首行填写相关参数并编写测试用例。脚本可通过优先级参数控制执行哪些接口,通过请求方式执行不同端口下的接口,再读取csv文件时进行参数化。
二、设计测试脚本并执行测试
1、添加一个线程组
右键测试计划 >> Threads(users) >> 线程组,点击保存即可。
2、添加HTTP 请求默认值
点击线程组,右键-添加-配置元件-HTTP 请求默认值。
3、添加结果监听器
结果监听组件用户查看接口测试测试结果,常用的聚合报告和察看结果树。点击线程组-添加 - 监听器 - 聚合报告或者察看结果树。
4、添加仅一次控制器来调用登录接口
4.1、因为用例中的接口每次调用需要先登录,所以这里先设置一个登录接口,提取其返回的token,放到下面接口,因为下面业务接口要运行多次,不可能每次都执行一遍登录接口,所以登录接口用仅一次控制器来实现。
注意:登录接口需要放在控制器下方。
4.2、提取登录接口返回的token值,并且参数化,供后面业务接口使用
5、添加循环控制器读取csv文件中的测试用例数据
5.1、线程组下新增循环控制器,循环次数设置为永远。
5.2、循环控制器下新增CSV Data Set ConFig控件
5.3、添加如果(if)控制器,来做用例优先级的筛选执行用例
5.4、根据调用方法选择请求方式
通过if选择器区分GET与POST方法的请求,配置http请求
post请求:
get请求:
5.5、配置响应断言
验证接口实际结果是否与用例中的预期结果一一致,可配置响应断言以及断言结果进行验证及查看。
6、执行测试并查看结果
jmeter接口自动化-读取CSV文件执行测试用例的更多相关文章
- jmeter接口自动化-通过csv文件读取用例并执行测试
最近在公司测试中经常使用jmeter这个工具进行接口自动化,简单记录下~ 一.在csv文件中编写好用例 首先在csv文件首行填写相关参数(可根据具体情况而定)并编写测试用例.脚本可通过优先级参数控制执 ...
- jmeter接口性能测试【CSV文件读取+接口关联+设置集合点】
一.前言 周计划上安排了个接口性能测试的任务,便开始了职业生涯的第一个接口性能测试... 接口进行压测之前,首先需要调通脚本.有两种方式,一种是通过抓包工具(如fiddler)抓取业务接口:另一种是通 ...
- 使用Jmeter性能测试,读取csv文件时的乱码问题
读取csv参数乱码问题 发送请求时参数通过CSV文件读取,发送请求后显示错误,把获取的参数通过在线urlencode转码器转码后发现是乱码.打开csv设值,编码格式选择的是UTF-8,打开参数文件后发 ...
- Jmeter读取CSV文件,请求参数乱码
Jmeter读取CSV文件,请求参数乱码 1.修改本地配置文件,jmeter.properties,修改以下配置项 sampleresult.default.encoding=UTF-8 重启Jmet ...
- jmeter读取csv文件
操作步骤: 1.读取csv文件 2.编辑httpSampler
- jmeter请求参数中文乱码及无法读取CSV文件解决办法
解决办法:参考http://blog.csdn.net/u012167045/article/details/70868306 版本:2.6 我是修改请求http请中的编码为Content encod ...
- Jenkins+Ant+Jmeter接口自动化集成测试实例
Jenkins+Ant+Jmeter接口自动化集成测试实例 一.Jenkins安装配置 1.安装配置JDK1.6+环境变量: 2.下载jenkins.war,放入C:\jenkins目录下,目录位置随 ...
- JMeter接口自动化发包与示例
JMeter接口自动化发包与示例 近期需要完成对于接口的测试,于是了解并简单做了个测试示例,看了看这款江湖上声名远播的强大的软件-Jmeter靠不靠谱. 官网:https://jmeter.apach ...
- python之小应用:读取csv文件并处理01数据串
目的:读取csv文件内容,把0和1的数据串取出来,统计出现1的连续次数和各次数出现的频率次数 先读取csv文件内容: import csv def csv_read(file): list = [] ...
- sparkR读取csv文件
sparkR读取csv文件 The general method for creating SparkDataFrames from data sources is read.df. This met ...
随机推荐
- 玩转web3第一篇——web3-react
概况 web3-react是由Noah Zinsmeister开发的一个web3框架,主要功能是实时获取DApp里的关键数据(如用户当前连接的地址.网络.余额等). Noah也是著名的去中心化交易所u ...
- UICC Send USSD 加密信息解析
已以下指令为例 已知发送 USSD 的格式为:Send USSD aaaxxxxxxxxxxxx*yyyyyyy# ;Fetch:==:SEND USSD SEND 801200001F ASSERT ...
- ResponseBodyAdvice处理返回数据
package com.xf.config; import org.slf4j.MDC; import org.springframework.core.MethodParameter; import ...
- drf-三大认证源码分析、基于APIView编写分页、异常处理
1.权限源码分析 1.APIView源码497行:self.initial(request, *args, **kwargs)中进行了三大认证. 2.在initial的源码中,以下三行代码是进行三大认 ...
- STM32F4寄存器初始化:PWM输出
static void TIM4_Init(void) //普通定时函数 { TIM4->ARR=1000-1; //设定计数器自动重装值 TIM4->PSC=168-1; //20000 ...
- NuGet私有服务器ProGet Docker搭建和公司中实战用法
一.什么时候需要用到NuGet私有服务器 很多公司中架构师会搭建一个统一的项目基础架构模板,然后全部新项目都会拿这个基础架构来开发新的项目,那架构中就会有很多的中间件,比喻公司内部的封装好的Redis ...
- Linux问题--docker启动mysql时提示3306端口被占用(kill不掉3306端口)
使用kill -9 杀掉mysqld服务时一直失败. mysql启动时会启动mysqld和mysqld_safe两个进程,当使用kill -9杀掉mysqld进程时,mysqld_safe会自动重新启 ...
- JZOJ 1038. 【SCOI2009】游戏
题目 自己找 思路 大致过程见 JZOJ 3232. [佛山市选2013]排列 而本题改成种类数 那么我们不需要 \(ln\) 这个东东 直接转移 \(f\) 改成种类数 对于可能转移过来的状态,直接 ...
- GPS地图生成04之数据预处理
1. 引言¶ 下载的轨迹数据来源真实,并非特意模拟的轨迹数据,所以质量问题十分严重,进行预处理就显得尤为重要 2. 裁剪¶ 我们将下载的岳麓山轨迹数据加载入QGIS,并使用OSM作为底 ...
- Git多分支 远程仓库 协同开发以及解决冲突
目录 一.Git多分支及远程仓库 1.Git多分支 2.正常密码链接远程仓库 3.ssh公钥私钥方式链接远程仓库 三.协同开发及解决冲突 1.协同开发 2.解决冲突 四.线上分支合并及远程仓库回滚 1 ...