jmeter接口自动化测试通过csv文件读取用例并执行测试

news2024/11/25 4:29:51

最近在公司测试中经常使用jmeter这个工具进行接口自动化,简单记录下~

一、在csv文件中编写好用例

首先在csv文件首行填写相关参数(可根据具体情况而定)并编写测试用例。脚本可通过优先级参数控制执行哪些接口,通过端口参数同时执行不同端口下的接口,若想执行不同ip下的接口,也可多添加一个ip参数,再读取csv文件时进行参数化。

二、设计测试脚本并执行测试

1、添加一个线程组

右键测试计划 >>  Threads(users)  >> 线程组,点击保存即可。

2、添加HTTP 请求默认值

点击线程组,右键-添加-配置元件-HTTP 请求默认值。

3、添加结果监听器

结果监听组件用户查看接口测试测试结果,常用的聚合报告和察看结果树。点击线程组-添加 - 监听器 - 聚合报告或者察看结果树。

4、添加循环控制器读取csv文件中的测试用例数据

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

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

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

4.4、根据调用方法选择请求方式

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

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

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

4.5、配置响应断言

验证接口实际结果是否与用例中的预期结果一一致,可配置响应断言以及断言结果进行验证及查看。

5、执行测试并查看结果

执行脚本后,可通过查察结果树控件查看测试结果详情,绿色为通过,红色为不通过。可通过响应断言查看预期结果,与响应数据进行对比。

三、导出脚本

执行测试完成后可保存测试计划(测试脚本),以便后续验证回归。

以上操作,就完成jmeter接口

2023最新Jmeter接口测试从入门到精通(全套项目实战教程)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1170062.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

后端接口接收对象和文件集合,formdata传递数组对象

0 问题 后端接口需要接收前端传递过来的对象和文件集合;对象中存在数组对象 1 前端和后端 前端只能使用formdata来传递参数,后端不使用RequestBody注解 2 formdata传递数组对象 2.1 多个参数对象数组 addForm: {contactInfo: [{contactPerson: ,…

FLASH语音芯片和MP3音乐芯片的不同之处

语音芯片除了不可重复擦写的otp语音芯片之外还有内置flash可重复擦写的语音芯片,还有音质相对来说更好的mp3音乐芯片,接下来让我们就flash芯片和MP3芯片来展开讨论,看看两者之间究竟有哪些不同之处。 flash语音芯片 Flash语音芯片是可以进行…

视频转序列图片:掌握技巧,轻松转换

随着社交媒体和视频平台的日益普及,视频已成为我们生活中不可或缺的一部分。有时,我们需要将视频转换为图片序列,例如制作GIF动图或提取视频中的特定画面。现在一起来看云炫AI智剪如何将视频转换为序列图片,并轻松实现转换。 操作…

【GEE】1、Google 地球引擎简介

1简介 在本模块中,我们将讨论以下概念: 定义 Google 地球引擎中的主要数据类型以及如何使用它们。 如何探索数据集并限制特定研究站点的输出。 如何可视化火灾前后景观之间光合活动的差异。 2背景 遥感可以成为生态学家在更大空间尺度上了解研究系统…

如何用维格云搭建和一键训练你的钧瓷AI机器人?

大禹智库 第69期(总第400期) 2023年11月4日 如何用维格云搭建和一键训练你的钧瓷AI机器人? 钧瓷私有数据聊天机器人是一种能够根据预设的数据集进行智能对话的机器人。通过维格云,我们可以轻松地搭建自己的钧瓷私有数据聊天机器人。本文将以钧道机器人为例,详细介绍如何…

【C语言初学者周冲刺计划】2.4求一个3×3矩阵对角线元素之和

1解题思路&#xff1a; 首先学会怎么输入3*3矩阵的数值&#xff1b;然后细节处&#xff0c;比如最后求和应该加什么&#xff0c;怎么写问题&#xff1b; 2代码&#xff1a; #include<stdio.h> int main() {int str[3][3],i,j,sum0;for(i0;i<3;i){for(j0;j<3;j){…

过去60年145项全球开源系统杰出成果颁布,百度飞桨登榜!

近日&#xff0c;BenchCouncil&#xff08;国际测试委员会&#xff09;颁布首个开源系统杰出成果榜&#xff08;1960s-2021&#xff09;&#xff0c;评选了开源方面具有巨大影响并对软硬件发展产生重大推动作用的顶级成果。百度飞桨深度学习框架PaddlePaddle成功上榜。 BenchCo…

故障诊断模型 | Maltab实现SVM支持向量机的故障诊断

效果一览 文章概述 故障诊断模型 | Maltab实现SVM支持向量机的故障诊断 模型描述 Chinese: Options:可用的选项即表示的涵义如下   -s svm类型:SVM设置类型(默认0)   0 – C-SVC   1 --v-SVC   2 – 一类SVM   3 – e -SVR   4 – v-SVR   -t 核函数类型:核函…

Unity地面交互效果——3、曲面细分基础知识

大家好&#xff0c;我是阿赵。   之前介绍了使用动态法线贴图混合的方式模拟轨迹的凹凸感&#xff0c;这次来讲一下更真实的凹凸感制作。不过在说这个内容之前&#xff0c;这一篇先要介绍一下曲面细分着色器(Tessellation Shader)的用法。 一、为什么要做曲面细分 之前通过法…

数据分析师的就业前景看好

IT行业哪个方向比较好就业? 目前IT行业的发展速度非常的快&#xff0c;很多领域都已经开始和IT技术进行紧密的结合&#xff0c;这也带来了很多岗位的空缺。那么就一起来说说&#xff0c;IT行业里&#xff0c;哪些方向会更好就业。 大数据时代&#xff0c;呼唤数据分析师。 …

Java数组小练习求出数组中的最大值

加油&#xff0c;新时代打工人&#xff01; Java基础八之数组的定义和获取元素 package demo;/*** author wenhao* date 2023/11/04 10:47* description 数组练习*/ public class ArrDemo {public static void main(String[] args) {//求一个数组中的最大值int [] arr {66,12…

SpringBoot 将 jar 包和 lib 依赖分离,dockerfile 构建镜像

前言 Spring Boot 是一个非常流行的 Java 开发框架&#xff0c;它提供了很多便利的功能&#xff0c;例如自动配置、快速开发等等。 在使用 Spring Boot 进行开发时&#xff0c;我们通常会使用 Maven 或 Gradle 进行项目构建。 本文将为您介绍如何使用 Maven 将 Spring Boot …

「Verilog学习笔记」四选一多路器

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点&#xff0c;刷题网站用的是牛客网 分析 通过波形示意图我们可以发现&#xff0c;当sel为0&#xff0c;1&#xff0c;2时&#xff0c;输出mux_out分别为d3&#xff0c;d2&#xff0c;d1&#xff0c;那么sel3…

【触想智能】工业显示器上市前的检测项目分享

工业显示器在上市前&#xff0c;需要做一项重要的工作&#xff0c;那就是工业显示器出厂前的产品可靠性检测。 工业显示器选择的测试项目相比商用端更为严格&#xff0c;常见的性能测试项目包括高温老化、防尘防水、电磁静电干扰、防摔防撞等&#xff0c;在工业级应用领域&…

PS2024免费磨皮滤镜Portraiture插件下载

Portraiture 4是一款适用于LR的人像智能磨皮美化滤镜插件&#xff0c;操作简便、省去了选择蒙版和逐步像素处理的繁琐流程&#xff0c;帮助您实现高效的肖像修饰。快速对照片中皮肤、头发、眉毛等部位进行美化&#xff0c;无需手动调整&#xff0c;大大提高P图效率。全新4版本&…

《程序员必须要做副业》之公众号流量主如何快速做起?

1 如何快速生成文章 公众号本身还是一个内容平台&#xff0c;最核心的还是内容生产&#xff0c;谁能快速生成优质的内容&#xff0c;谁就占据了优势。 目前使用讨很多AT具&#xff0c;包含chatapt40.new bing.notion.claude1.claude2&#xff0c;还有一些国内的模型比如讯飞火…

UI设计感蓝色商务数据后台网站模板源码

蓝色商务数据后台网站模板是一款适合网站模板下载。提示&#xff1a;本模板调用到谷歌字体库&#xff0c;可能会出现页面打开比较缓慢。 演示下载 qnziyw点cn/wysc/qdmb/20852点html

PCL点云处理(007)-Ransac

随机抽样一致性算法RANSAC(Random sample consensus)是一种迭代的方法来从一系列包含有离异值的数据中计算数学模型参数的方法。 RANSAC算法本质上由两步组成&#xff0c;不断进行循环&#xff1a; 从输入数据中随机选出能组成数学模型的最小数目的元素&#xff0c;使用这些元素…

一周IT热门快讯 | 本周互联网界发生了啥?

一、微信新增独立发送按钮 网友&#xff1a;喜大普奔&#xff01;终于盼到了 10月31日&#xff0c;iOS版本微信更新了8.0.43版本&#xff0c;新增了一个换行按钮。 开启后&#xff0c;iPhone自带输入法原来的“发送”变成了“换行”&#xff0c;对话框右侧是发送键&#xff…

SOLIDWORKS参数化设计之部分打包 慧德敏学

参数化设计就是通过主参数来驱动整个模型的变化&#xff0c;类似于SOLIDWORKS的方程式中&#xff0c;使用全局变量来控制模型其它参数的变化&#xff0c;因此要做参数化就必须要确定好主参数以及变化逻辑。 我们之前介绍过SOLIDWORKS参数化设计软件-SolidKits.AutoWorks&#…