JMeter接口测试___参数化方法

article/2025/9/25 7:05:46

  • 一、JMeter添加参数的常用方法
  •       1.Get请求
  •       2.Post请求
  • 二、JMeter常用参数化的方式
  •       1.用户参数(User Parameter)
  •       2.用户自定的变量(User Defined Variables)
  •       3.CSV数据文件设置(CSV Data Set Config)
  •       4.函数助手
  • 总结


前言:

以下主要介绍jmeter测试http协议接口的用法,包含get,post(form表单,发送json,上传文件,cookie)。

传参区别:      

GET请求:参数拼接在url后面,传参的形式是key=value,多个键值对之间用&连接。      

POST请求:通过request body传递参数将请求整体提交给服务器。

首先认识URL的组成部分:      

如:https://caas-uat.crcloud.com/apis/cluster/api/v1/applicationlist?clusterId=1a9686ef-5c49-48a0-8c8a&nameSpace=test001

1)协议:http/https

2)域名:第一个”/”之前为域名。该URL的域名部分为“caas-uat.crcloud.com”

3)端口号:跟在域名后面的是端口,域名和端口之间使用“:”作为分隔符。如果没有一般采用默认端口。

4)接口路径:从域名后的第一个“/”开始到最后一个“/”为止,是接口路径。

5)参数部分:从“?”开始到“#”为止之间的部分为参数部分。参数可以允许有多个参数,参数与参数之间用“&”作为分隔符。

一、JMeter添加参数的常用方法

JMeter中常用的3种传参方式:parameter、body data、files upload

1、GET请求

1)不带参数的Get请求

 2)带参数的Get请求

  GET请求的入参一般是form表单形式,或者直接在path后面通过“?”连接传递

  多个参数以&符号连接,如:?fr=aladdin&a=1&b=2&c=3

2、POST请求 

POST请求中content-type的三种数据类型:

①content-type:application/x-www-form-urlencoded       form表单默认类型

②content-type:application/json                                             json类型

③content-type:multipart/form-data                                     文件上传 

注:parameter和 body data只能二选一,files upload不受影响; 填写注意空格

1)x-www-form-urlencoded格式--传参方法(参数格式:key1=value1&key2=value2)

如:
①在CSDN评论博客,打开一篇文章,按F12打开开发者模式,点击评论,查看请求和响应

 ②在Jmeter中填入对应的接口信息和入参

 ③cookie信息保存在HTTP信息头(线程组下→添加→HTTP信息头管理器)

 2)json数据类型--传参方法

参数格式:

{

 "key1":"value1",

 "key2":"value2"

}

3)form-data 一般用于需要上传文件的接口使用

注:三个参数都是必填;填写注意空格。

①http请求中也需要勾选“对post使用multipart/form-data”

②http请求中-->切换到高级-->客户端实现选择“JAVA”

二、JMeter之常用参数化方式

 1、参数化作用:

        在迭代测试中需要动态传入不同的数据时,或者复用性较高、经常变动的数据用来参数化,每次有调整时,直接改变量值,不用每次到http请求的配置中修改。

2、用法:

Jmeter中通过${}形式来取参数值            

①当取值为变量,使用${变量名}来引用            

②当取值为函数,使用${_函数名(参数1,参数2,参数3)}来引用

 3、JMeter的四种参数化方式:

参数化方式

业务场景

用户参数(User Parameter)

适用于参数取值范围较小时

用户自定的变量(User Defined Variables)

用户自定义变量,更多用于设置全局变量

CSV数据文件设置(CSV Data Set Config)

数据存储在文件中,参数化取值范围大,灵活性强

函数助手

__Random等函数,生成随机数字和随机字符串实现参数化

4.1 JMeter常用参数化方式——用户参数(User Parameter)

操作路径:线程组上右键【添加】->【前置处理器】-->【用户参数(User Parameter)】

参数化添加位置

作用域

1

Test Plan测试计划

Test Plan下所有的HTTP Request都可以调用参数,调用方式"${变量名}

2

Thread Group线程组

Thread Group下所有的HTTP Request都可以调用参数,调用方式"${变量名}

3

HTTP Request

只有当前的HTTP Request可以调用参数。

 4.2 JMeter常用参数化方式——用户自定义变量(User Defined Variables) 

 操作路径:线程组上右键【添加】->【配置元件】-->【 User Defined Variables】

JMeter有两个User Defined Variables:

*  Test Plan的User Defined Variables作用域是全局的(下面的所有请求都可以调用,减少了变量的数量)。

*  配置元件的User Defined Variables作用域可以是全局的也可以是局部的。但是只能定义一个值,不适合大量数据的测试。

 4.3 JMeter常用参数化方式——CSV Data Set Config/CSV数据配置文件

操作路径:线程组上右键【添加】->【配置元件】-->【 CSV Data Set Config】

 CSV可以读取CSV、excel、txt等格式。    

1. 新建txt文件,内容为参数的值集,每一个参数占一列,第一行可写或不写参数名;    

2.线程组中添加csv data set config,填写txt文件完整路径;     

3.在http请求对参数的引用,格式为${变量名称};运行脚本直接读取。

 4.4 JMeter常用参数化方式——函数助手之__CSVRead

操作路径:工具->函数助手对话框(Ctrl+Shift+F1)->CSVRead

调用__CSVRead()函数获取外部数据文件中的数据:    

1、__CSVRead()函数,不能去首行,所以不用写标题。

2、读取的顺序是0,1,2...;

     列的编写规则是:从0开始,每次递增1,也就是说0表示第一列,1表示第二列


总结

以上就是jmeter参数化的四种方式,其中:

1、User Variables:简化版的csv,参数不多且用户量超过user parameter的时候可以用这个; 可以理解为实例,user1,user2,user3....,添加多个实例时,修改线程组-线程数的数量,和添加的用户参数添加的保持一致或者多余。

2、User Defined Variables:一般用于test plan中不需要随请求迭代的参数设置,固定不变的,比如IP,地址、端口号;

3、函数助手_CSVRead的参数化功能相比CSV Data Set Config较弱;利用自带的函数读取文件中的数据作为参数,多行数据是也要修改线程组-线程数的数量。

4、CSV Data Set Config:通常用于多用户并发,该方法具有更大的灵活性。也是读取本地文件,函数助手读取是0,1,2...,而csv读取每行的username,password等变量的值。


http://chatgpt.dhexx.cn/article/swRu9hFm.shtml

相关文章

Jmeter 接口测试中的签名处理

签名机制:服务端接口为了防止非法请求,要求接口的入参需要传入一个签名字段sign,签名字段是按照一定的规则对接口的业务参数进行加密后得到的。在测试此类接口时,必须传入业务数据,和对应的签名数据,才能正…

jmeter接口测试教程以及接口测试流程详解

一、Jmeter简介 Jmeter是由Apache公司开发的一个纯Java的开源项目,即可以用于做接口测试也可以用于做性能测试。 Jmeter具备高移植性,可以实现跨平台运行。 Jmeter可以实现分布式负载。 Jmeter采用多线程,允许通过多个线程并发取样或通过独…

jmeter接口测试教程

在日常工作中,尤其是做接口测试时,我们最经常用到的两个工具,就是Jmeter和postman。今天,我们主要是讲一讲Jmeter在接口测试这一块的一些方式方法。内容比较多,大家可以收藏一下,以后慢慢学。 1&#xff0…

JMeter接口测试及接口登陆压力测试

脚本: https://mp.csdn.net/mp_download/manage/download/UpDetailed 1.JMeter接口测试 查看别的博主内容时发现了个开放的API,可以作为练习使用 https://wanandroid.com/blog/show/2 jmeter基本操作 操作步骤 1.启动jmeter 2.在"测试计划&…

Jmeter接口测试-获取token

相信大家都知道在开展接口测试或者是接口面试的过程中,我们会发现很多接口需要依赖前面的接口,需要我们动态从前面的接口返回中提取数据,也就是我们通常说的关联。关联通俗来讲就是把上一次请求的返回内容中的部分截取出来保存为参数&#xf…

8、jmeter接口测试教程(简单案例)

以登录、查询接口为案例 注意: 1、如果找不到接口,可以通过F12进行抓包, 具体步骤如下: (1)选择任意浏览器(模式选择谷歌内核即可); (2)按F12键&a…

Jmeter接口测试流程详解

1、jmeter简介 Jmeter是由Apache公司开发的java开源项目,所以想要使用它必须基于java环境才可以; Jmeter采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样。 2、jmeter安装 首先需要安装jdk(最好是最…

全网最细节的jmeter接口测试教程以及接口测试流程详解

文章目录 一、Jmeter简介 二、Jmeter安装 三、设置Jmeter语言为中文环境 四、Jmeter主要元件 五、Jmeter元件的作用域和执行顺序 六、Jmeter进行接口测试流程 七、Jmeter进行接口测试流程步骤详解 八、Jmeter接口测试必定用到的扩展阅读 一、Jmeter简介 Jmeter是由Apa…

Jmeter接口测试——使用教程(上)

目录 前言 一、Jmeter简介 二、Jmeter-http接口脚本 Jmeter-http接口脚本添加header: Jmeter-http接口脚本添加cookie: 三、Jmeter-webservice脚本 四、Jmeter-参数化 1、Jmeter参数化的方式有三种 2、用户定义的变量 3、函数生成器 4、从文件…

如何使用jmeter进行接口测试?jmeter接口测试流程是怎样的

前言 我们学习自动化测试都会用到不同的工具,那么今天笔者呢,想给大家聊聊Jmeter接口测试流程详解,废话不多说直接进入正题。 一、jmeter简介 Jmeter是由Apache公司开发的java开源项目,所以想要使用它必须基于java环境才可以&am…

JMeter接口测试___接口关联

前言一、什么是接口关联?二、JMeter关联方法: 1.正则表达式提取器2.Json Extractor提取器3.边界值提取器总结 前言 关联的概念: 关联也称为串行参数或数据依赖。 在开展接口测试的过程中,我们会发现很…

jmeter接口测试详细教程

jmeter接口测试详细教程 jmeter接口测试-总结 1、你们公司的接口测试流程是怎样的?(有没有感觉熟悉,貌似在哪里听过) 接口测试我们是在XX项目做的,主要有XX接口,XX接口,XX接口等。 1、首先是从…

jmeter接口测试流程

目录 一、添加线程组 二、添加HTTP请求默认值 三、添加HTTP Cookie管理器 四、添加http请求 五、添加HTTP信息头管理器 六、添加响应断言 七、添加察看结果树 八、jmeter快捷键 一、添加线程组 鼠标右键点击“测试计划-->添加-->线程组(用户&#x…

用Jmeter进行接口测试

web接口测试工具: 手工测试的话可以用postman ,自动化测试多是用到 Jmeter(开源)、soupUI(开源&商业版)。 下面将对前一篇Postman做接口测试中的接口用Jmeter来实现。 一、Jmeter 的使用步骤 打开Jmeter 安装包,进入\bin 中,找到"jmeter…

JMeter接口测试入门

目录 JMeter接口测试 前言 一、JMeter简介二、JMeter的安装及部署 1.JMeter下载/安装 2.JAVA下载/安装 三、启动JMeter 四、JMeter常用组件介绍 五、JMeter接口测试基础入门 前言 什么是接口测试? 接口测试实际上就是功能测试,可以不…

Jmeter之接口测试

1. 添加token和Cookie 其他业务都是依赖于登录成功而执行的。所以获取登录成功后的token和Cookie。结合Fidder或者wireshark进行抓包。 1.1 添加token方法 添加“HTTP token管理器”,添加正则表达式,并在需要token的地方进行引用即可。如下图&#xf…

2022全网最全最细的jmeter接口测试教程以及接口测试流程详解— 使用JMeter发送一个请求

当我们第一次打开JMeter的时候,树形标签栏中只有一个“测试计划”。 如果想要发送一个请求,需要操作如下步骤:(最基础的一个请求) 步骤1:创建一个测试计划 打开JMeter会默认有一个创建好的测试计划。 一个…

Jmeter之接口测试流程详解

前言 今天笔者呢,想给大家聊聊Jmeter接口测试流程详解,废话不多说直接进入正题。 一、jmeter简介 Jmeter是由Apache公司开发的java开源项目,所以想要使用它必须基于java环境才可以; Jmeter采用多线程,允许通过多个线…

JMeter接口测试

目录 基础 一.接口测试分类 二.目前接口架构设计 三.市面上的接口测试工具 四.Jmeter简介,安装,环境变量配置 五.Jmeter目录介绍 六.Jmeter常用组件 七.Jmeter执行接口测试 执行接口测试 1、新建线程 2、配置元件 3、取样器 实战&#xff1…

Jmeter接口测试流程详解(中科软测认证中心)

1、jmeter简介 Jmeter是由Apache公司开发的java开源项目,所以想要使用它必须基于java环境才可以; Jmeter采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样。 2、jmeter安装 首先需要安装jdk(最好是最…