IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 如何使用Jmeter读写Excel文件实现接口自动化 -> 正文阅读

[开发测试]如何使用Jmeter读写Excel文件实现接口自动化

**

如何使用Jmeter读写Excel文件实现接口自动化

**

首先

你得安装一个最新版的Jmeter。这里就不详述Jmeter的下载安装了。

1、下载解压了Jmeter后,到本站这里点击下载独写excel工具包和Jmeter脚本范例
或直接访问:https://download.csdn.net/download/hhyangel372/40713507

2、解压工具包,把其中的JmeterExcelUtils.jar和org.json.jar这两个jar包放到Jmeter根目录的lib\ext目录下,如apache-jmeter-5.2.1\lib\ext;
jar包路径
3、准备一个EXCEL,格式xls和xlsx都可以,内容如下:
测试用例

使用Jmeter读取Excel中的测试用例

1、打开Jmeter ,打开工具包zip解压出来的脚本“Jmeter读取excel数据.jmx”,编写脚本中的读取Excel指定行数据,把里面的excel文件路径改为你自己的文件路径。
读取excel脚本
注:目前脚本中指定读取文件第二行(第一行的下标为0)

import yang.ExcelUtilCommon;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.JSON;

//实例化ExcelUtilCommon类
ExcelUtilCommon RE= new ExcelUtilCommon();
//调用读取方法,第一个参数为文件的绝对路径,第二个参数为指定读取的行序号(第一行为0)
JSONObject excelData = RE.readExcel("C:\\Users\\51210\\Desktop\\TestCases.xlsx",1);
String message = excelData.getString("msg");
//获取excel第三列的单元格值
String arr =excelData.getJSONObject("datalist").getString("2");
log.info("第三列单元格值为:" + arr);
vars.put("ex_msg",message);
vars.put("ex_arr",arr);
  1. 然后引用读取到的值,放到请求中参数中;
    请求示例
  2. 迫不及待了,马上运行一下脚本,查看有没读取到指定的值;
    请求结果
    是不是很神奇啊^^

使用Jmeter写入Excel中的指定单元格

1、打开Jmeter ,打开工具包zip解压出来的脚本“Jmeter数据写入excel文件.jmx”,编写脚本中的指定写入Excel指定行数据,把里面的excel文件路径改为你自己的文件路径。这里我以beanshell断言为例,接口测试断言后,写入测试结果到excel中;

import yang.ExcelUtilCommon;
import org.json.*;

try{
//实例化ExcelUtilCommon类
ExcelUtilCommon RE= new ExcelUtilCommon();

//获取接口返回数据
String responsData = prev.getResponseDataAsString();
   log.info("接口返回msg为:" + responsData);
//响应信息转为Json对象,再提取msg的值
JSONObject responseJson = new JSONObject(responsData);
String msg = responseJson.getString("msg").toString();

if(msg == null){
   Falure = True;
   log.info("无法获取接口返回数据");
}

//调用读取方法,第一个参数为文件的绝对路径,第二个参数为要写入的字符串,第三个参数为指定写入的行序号(第一行为0),第四个参数为指定写入的列序号
JSONObject jsonData = (JSONObject)RE.writeExcel("C:\\Users\\51210\\Desktop\\TestCases.xlsx",msg,1,7);
String message = jsonData.getString("msg").toString();
log.info("刚刚写入的内容是:" + msg);

}catch(Exception e){
log.info("捕捉的异常:" + e);
}
  1. 编写请求中的搜索关键词;
    搜索请求
  2. 废话多说了,马上运行脚本;
    写入请求
    看看你的excel文件👇
    写入结果
    好了,现在Excel读写完成了,具体的业务实现可以根据这两个范例扩展。有疑问的可以关注我,喜欢文章的可以动动小手点个赞。
    这是我上班时间偷闲写的文章,希望对大家有帮助吧。
  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-11-14 22:01:22  更:2021-11-14 22:02:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 2:19:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码