news 2026/4/18 15:17:44

Jmeter接口自动化测试详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Jmeter接口自动化测试详解

🍅点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

之前我们的用例数据都是配置在HTTP请求中,每次需要增加,修改用例都需要打开JMeter重新编辑,当用例越来越多的时候,用例维护起来就越来越麻烦,有没有好的方法来解决这种情况呢?我们可以将用例的数据存放在csv文件中,然后通过csv文件配置来读取用例中的数据,执行测试。

一:设置测试用例,创建用例数据文件:testcase.csv

用例名称变量含义:

${caseSeq}:用例编号

${apiType}:api 类型

${apiSeq} :api 版本号

${apiName}:api 名称

${priority}:优先级

${url}:api 路径

${methods}:请求方法

${parameter}:请求参数

${expectValue}:期望值,用于断言

注意:为了避免JMeter读取CSV文件出现乱码的情况,应先创建xls的文件,然后另存为csv格式的文件。

二:新建一个线程组,命名为:数据驱动,添加配置元件-HTTP请求默认值,配置好IP地址和端口号

三:添加逻辑控制器-循环控制器。 循环控制器的作用可以控制整个用例循环执行的次数。默认值是1根据用例数量可以修改为8

四:在循环控制器节点下添加CSV数据文件设置,具体配置内容如下:

五:添加逻辑控制器——如果(if) 控制器,if 控制器的作用为根据不同条件执行不同的用例,例如这里根据不同的接口请求类型,分别添加GET和POST两个控制器。

(1)GET 设置的条件语句为:"${methods}"=="GET",其中 ${methods}表示引用 csv 中的 methods 中的值

(2)POST 条件语句设置为:"${methods}"=="POST"

注:Interpret Condition as Variable Expression?:如果这个选项被选中,将不会使用 js 解析;条件表达式的值必须是 true(忽略大小写),这里我们取消勾选状态。

Evaluate for all children:如果选中这一项,在每个子结点执行前都会计算表达式

六:GET和POST两个控制器下分别添加请求和响应断言

(1)添加GET请求类型的用例,用例名称格式:${caseSeq}_ ${apiSeq}_${apiName}

注:以CSV文件的参数名称来组合命名HTTP请求的名称,这样在结果树就会依据用例的编号,接口名称等显示每个用例的名称—153

(2)断言设置如下:${expectValue}引用 csv 中对应的值。

(3)添加POST请求类型的用例,用例名称格式:${caseSeq}_ ${apiSeq}_${apiName}

(4)断言设置如下:${expectValue}引用 csv 中对应的值。

(5)POST请求如果发送的是json格式的参数,需要添加配置元件-HTTP信息头管理器,写入名称:Content-Type;值:application/json

七:添加监听器-察看结果树,点击运行,查看执行结果

通过这样的数据驱动,当面对大量用例时在JMeter设置就非常方便,后续的用例维护也非常高效,因为不用在JMeter一个个去单独修改用例了

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:46:04

RaNER模型部署避坑指南:常见问题与解决方案

RaNER模型部署避坑指南:常见问题与解决方案 1. 引言 1.1 业务场景描述 随着自然语言处理技术的快速发展,命名实体识别(Named Entity Recognition, NER) 已成为信息抽取、知识图谱构建、智能客服等众多AI应用的核心前置能力。尤…

作者头像 李华
网站建设 2026/4/18 12:53:09

没显卡怎么玩Qwen2.5?云端GPU镜像2块钱搞定体验

没显卡怎么玩Qwen2.5?云端GPU镜像2块钱搞定体验 引言:当MacBook遇上大模型 作为独立开发者,看到阿里云开源的Qwen2.5-Omni支持多模态处理(文本、图像、语音、视频)时,谁不想立刻体验?但现实很…

作者头像 李华
网站建设 2026/4/18 11:01:22

Qwen2.5-7B极速体验:5步完成云端部署,成本透明

Qwen2.5-7B极速体验:5步完成云端部署,成本透明 引言:为什么选择云端部署Qwen2.5-7B? 深夜刷到Qwen2.5开源消息的技术爱好者们,往往面临一个典型困境:本地环境配置就像拼装乐高却少了说明书,CU…

作者头像 李华
网站建设 2026/4/18 14:03:29

Qwen2.5-7B性能测试:云端GPU 1小时=本地折腾一周

Qwen2.5-7B性能测试:云端GPU 1小时本地折腾一周 1. 为什么你需要云端GPU测试Qwen2.5-7B 作为一名技术博主,我深知测试大模型性能的痛苦。上周我尝试在本地笔记本上跑Qwen2.5-7B的完整测试,结果整整花了8小时——这还不包括中间因为内存不足…

作者头像 李华
网站建设 2026/4/18 8:02:53

Qwen2.5-7B详细步骤:没显卡别慌,云端1块钱起体验

Qwen2.5-7B详细步骤:没显卡别慌,云端1块钱起体验 1. 为什么选择Qwen2.5-7B? Qwen2.5-7B是阿里云推出的开源大语言模型,7B代表70亿参数规模,在开源模型中属于"轻量级选手"。它特别适合小团队快速测试AI能力…

作者头像 李华
网站建设 2026/4/18 7:56:35

没N卡也能跑Qwen2.5:云端解决方案,告别配置烦恼

没N卡也能跑Qwen2.5:云端解决方案,告别配置烦恼 引言 作为一名开发者,你是否遇到过这样的困扰:看到同行们都在用Qwen2.5-Coder这类强大的代码模型提升开发效率,但自己手头只有AMD显卡的电脑,或者干脆没有…

作者头像 李华