Jmeter进阶之选

本文介绍了JMeter在接口测试中的高级用法,包括变量参数化、获取Header中的下载链接及发送请求,同时分享了解决常见问题的方法,如处理状态码500、参数化问题等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

随着接口测试越来越被业界人士重视,那么如何进行接口测试就是我们必须面对的一个问题。对于不懂代码,但又想提高测试效率的小编。只有借助工具快速实现测试需求,今天小编就与大家一起分享jmeter中的那些高阶用法,帮助正在寻找帮助的你。

 

1.如何变量参数化

在测试中,我们会涉及到很多接口请求,那么如何让这些请求参数化就迫在眉睫。

解决方案:

1)新建http请求

2)添加config元件(右键http请求---添加--配置元件--CSV data set config) 

 

3)配置config

filename:变量文件路径(可以是绝对路径或者相对路径)

File encoding:支持的编码格式

Variable names:变量名,用逗号分隔

 

4)在步骤1中新建的http请求中填写变量

 

5)变量文件,一条case写一行,变量之间用半角逗号分隔

 

6)执行

注:请求中的参数参数化方式相同

 

 

2.如何获取header中的下载链接

1)在需要获取下载链接的请求下方添加两个正则表达式提取器

 

 

2)添加参数

 

模板:添加内容为固定的:$1$

匹配数字:也是固定添加1

 

 

 

 3.如何发送获取到的请求链接

1)添加一个http请求

 

2)在服务器名称和路径中添加刚才取出的数据(引用名称)

语法:${引用名称}

 

 

4.曾经遇到的那些坑

1)添加了HTTP请求默认值,添加HTTP请求时为什么没有显示默认值

添加http请求默认值:右键http请求---添加--配置元件--http请求默认值

  添加请求时不会自动添加变量,如果已设置默认值,对应的位置可以不用填写数值。

2)请求返回状态码为500

A. Get请求处理方式

解决方案:

        a.header中添加cookies信息

        b.header中添加其他校验信息(可以询问开发),如版本号。

  添加方式如下:

  步骤1:右键请求--添加--配置元件--HTTP信息头管理器

 

         步骤2:点击添加--填写名称和值

 

  B. Post请求处理方式

  解决方案:添加body数据,如果还是返回状态码500,则get方式状态返回500方法添加相关参数。

  添加body数据步骤如下:

  步骤1:fiddler中查看请求中的textview中是否有数据或者在raw中看是否有其他信息

 

 

  步骤2:body data数据中添加上述TextView中的数据,如果parameters中添加了参数无法添加body data

 

3)请求参数化,为什么只读取了参数化文件中的一个数据

将线程组中的循环次数等于或大于变量的个数,循环次数如果是1只会发一个请求。或者设置线程数,线程数是我们需要模拟的用户数。

 

 

4)如何验证返回结果中header中的信息

  响应断言中添加response header中信息

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值