Jmeter GET 请求 参数为 Json 串且参数中存在变量的转化

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

目录

前言:

1.在 HTTP 请求下添加 BeanShell PreProcessor 前置处理器:

2.在 BeanShell PreProcessor 的实现:

3.在 HTTP 请求中的使用方式:

4.参数化的数据方式:

5.请求结果:


前言:

在 Apache JMeter 中,我们可以使用 Regular Expression Extractor 元件来从 JSON 串中提取参数。但是,如果参数中存在变量该怎么办呢?在这篇文章中,我们将介绍如何使用 Regular Expression Extractor 元件从 JSON 串中提取包含变量的参数,并将其转换为可供 JMeter 使用的格式。 

今天遇到一个需要 GET 请求传入一个 JSON 串,压测中 JSON 串的 ID 需要进行参数化的问题;
需求如下:

接口:service.xxx.com/xxx-service/userImage/saveData
请求方式:GET
参数:requestParam={
    "system":"PREFERENCE",
    "method":"sendUserFillPreference",
    "param":{
        "userID":XXX,
        "deviceID":"XXX",
        "cityID":"XXX",
        "modifyType":"XXX",
        "buyDemand":{
            "priceRange":"XXXX"
        },
        "currentType":1,
        "Version":"4.1.0"
    }
}

其中 userID 需要进行参数化传值,在网上找了下需要通过 BeanShell PreProcessor 对字符串的参数进行处理,如下:

1.在 HTTP 请求下添加 BeanShell PreProcessor

JMeter基础 — JMeter接口关联【JSON提取器】详解 1、JSON提取器介绍 相信做过自动化测试的朋友经常会遇到这样的场景:我想调用系统中的某个业务接口,但是需要先登录系统。也就是现在很多接口的访问,都是需要登录接口的token做为基础。 在JMeter中先访问登录接口,使用后置处理器提取出来token或者Cookie的值,然后将该值带到后续的业务接口中,这时就会用到JSON提取器组件。 为什么要用 JSON 提取器 JSON是目前大多数接口响应内容的数据格式。 在接口测试中,不同接口之间可能会有数据依赖,在JMeter中可以通过后置处理器来提取接口的响应. 阅读详情

相关推荐

Jmeter书中不会教你的(49)——json格式的响应体转换为JSONObject

之前我们要提取json格式的响应体某个字段时可以采用神器json提取器, Jmeter书中不会教你的(8)——提取响应内容的神器JSON Extractor_agrapea的博客-CSDN博客 现在学另一种方法,在beanshell中将json格式的响应体为字符类型的内容转换为JSON对象,从而利用JSON对象的方法轻松的得到我们期望的值。 这里需要用到一个插件jar包,关于beanshell中如何引入jar包的方式可以参考 Jmeter书中不会教你的(...

agrapea的博客 2522

Jmeter 读取本地json值并修改

Jmeter 读取本地json值并修改。

喜欢吃糖丶的博客 2211

pynq-z2 HLS开发

定制Overlay一.用HLS生成一个定制IP功啊啊是合理的创建标题,有助于目录的生成如何改变是式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 一.用HLS生成一个定制IP ...

qq_38769280的博客 4135

jmeter传参一:get请求传递json入参

接口地址: (RESTFUL方式) http://192.168.100.87:10051/ngcctcontrol/ws/interfaces/userSatisfy 请求方式: GET 步骤: 1、利用httpClient模拟接口调用正常情况。 输入报文: { "params":{

hw1932的博客 3万+

性能测试工具 Jmeter GET 请求 参数Json 参数存在变量转化

2.在BeanShell PreProcessor的实现: 转载于:https://www.cnblogs.com/python-xiakaibi/p/11216485.html

ddu32445的博客 542

一文搞定Jmeter发送Get与Post请求(HTTP)

添加

枫的等待 6230

jmeter-04创建请求

POST请求请求参数主要有三种形式:x-www-form-urlencode,form-data,JSON 数据格式。选择post请求,直接在参数栏输入参数就是 application/x-www-form-urlencoded格式。对比postman 协议域名路径都是写在一处的,然后公共参数写在params,post请求参数写在body中。测试计划(可修改名称)- 线程组(可修改名称) - 取样器(选择HTTP请求,可修改名称)新建请求 - 添加察看结果树 - 运行 - 在察看结果树里面看响应结果。

qq_45004869的博客 3854

JMeter基础:请求参数Parameters 、Body Data的区别

使用Jmeter测试时,很多人不知道请求参数Parameters 、Body Data的区别和用途,这里简单介绍下: 先了解一个接口的基本概念 在客户机和服务器之间进行请求-响应时,HTTP协议中包括GET和POST两种基本的请求方法,概念上两者的区别是: get:从指定的资源请求数据。 post:向指定的资源提交要被处理的数据 最直观的表现就是: GET参数包含在URL中,PO...

简言 2万+

jmeterjson提取器和正则表达式提取器的用法(包含一个提取器多个提取式的用法)

jmeter中需要关联前面接口的动态数据信息,提取出来的值,从而作为后面接口的传入参数是,可以使用到JSON提取器,和正则表达式,本文详细介绍json和正则的用法,以及一个正则/json提取多个值时的用法。

大耳朵图图 2416

Jmeter JSON提取器运用,以及提取的参数确认

写给性能测试入门的同学。Jmeter进行压测准备阶段,我们常常需要从接口返回中,提取一些信息,那这篇文章将介绍下:1. 如何设置JSON提取器,2. 如何确认参数取的是正确的。

weixin_44903059的博客 3193

JMeter中对Json进行处理

JMeter中通过BeanShell PostProcessor对Json进行处理,提取目标值

Step_By_XXX的博客 1815

Jmeterget请求传递的值为JSON体实践】

Jmeterget请求传递的值为JSON体实践。

qq_41845402的博客 1141

Jmeter教程】_设置请求参数

在做接口测试时,发送请求参数有两种格式,一种是Parameters,一种是JSON

GDYY3721的博客 2721

掌握JMeter:深入解析如何提取和利用JSON数据

Apache JMeter不仅是一个功能强大的性能测试工具,它还可以用于提取和处理响应中的数据。对于现代Web应用,JSONJavaScript Object Notation)已经成为主要的数据交换格式。本文将详细介绍如何在JMeter中提取JSON数据,并将其用于后续的请求或断言。通过以上步骤,您可以在JMeter中成功提取JSON数据并将其用于后续的请求或断言。这种方法不仅适用于简单的GET请求,还可以扩展到更复杂的测试场景,如模拟用户交互、验证API响应等。

霍格沃兹测试学院的博客 1749

JMeter调用python脚本(自动化生成加密参数

在进行接口压测时,要求请求参数自动获取当前时间,与其他参数按一定规则拼接后进行MD5加密,加密数据有效期30分钟的设计,意味着要获取当前时间、进行字符拼接、进行MD5加密后再传参。如果进行人工替换,测试人员的工作量会非常繁琐,而借助于python脚本实现,则可以有效提升测试效率。 1.编写python脚本: 1.1实现获取当前时间-time(参数之一) 1.2进行字符拼接-str(含time,所以要保持数据的一致性) 1.3对str进行MD5加密 1.4将要传给JMeter参数打印出来。

laofashi2015的专栏 2581

Jmeter】信息头管理器(HTTP Header Manager) - 发送Post请求数据为json格式

笔记

weixin_48593709的博客 7641

jmeter使用beanshell断言获取复杂的json字符参数

1、vars: 实际引用Jmeter线程的局部变量, 连通Jmeter 和 beanshellvars.get(String key) //获取变量值vars.put(String key, String value) //存储value到变量key2、log: 写入信息到日志中log.info("*****开始测试******" +period_stock) //括号放置需要的变量3、prev:获取当前响应结果和响应状态;变量属性复制给变量

伤心的辣条 2850

Jmeter书中不会教你的(50)——获取复杂json中的数组getJSONArray()方法

有一个响应体如下,上一节讲了如何将字符类型的json响应体通过JSONobject类转换为json对象,再通过get方法去获取想要的内容。在以下的响应体中data层级下的list是一个数组, 思考问题一,如何将这个list提取出来类型是数组?如果是数组就直接可以用下标方式引用了。 思考问题二,数组中的每一个元素又是json格式的,如何获取其中的值? { "msgCode": "0", "msg": "成功", "data": { "total": 321, "list...

agrapea的博客 6628

Jmeter参数提取器-如何使用 json提取器及设置全局变量来调用

Jmeter参数提取器-如何使用 json提取器及设置全局变量来调用

Susan_qwe的博客 3251

超聚变安装银河麒麟服务器系统ky10-server-x86

超聚变-通过BMC口进服务器管理界面如下图为BMC管理口:默认BMC口IP:https://192.168.2.100l浏览器打开网页,输入用户名和密码登陆后,如下图红框处,选择“启动虚拟控制台”——选择“HTML集成远程控制台”系统银河麒麟服务器系统ky10 server x86选择镜像文件X86架构我们一般选择下图2212版本选择启动方式:光驱重启出现安装图形化界面选装安装系统的磁盘系统安装盘选完后如下图,会置灰创建root密码开始安装系统首次进入,有协议界面。

zengliguang的专栏 5891

光盘刻录大师.v6.2.rar

光盘刻录大师:(含注册机)一、刻录中心1.“数据刻录”功能可以备份您的文件资料到CD/DVD光盘中,并可以把这些数据制作成映像文件,还可以创建可引导标准数据的CD/DVD光盘,以备CD/DVD设备直接引导个人电脑的启动。2. “刻录音乐光盘”功能可以帮助您轻松地将MP3, WAV, WMA, AAC, AU, AIF, APE, VOC, FLAC, M4A, OGG等主流音频格式文件刻录成为可以在汽车 CD播放器、家用VCD、家用DVD个人电脑上面可以播放的音乐光盘,同时还可以制作BIN, APE, SVD等常见格式的音乐光盘映像文件。还可以把您喜欢的MP3/WMA/ACC音乐刻录到CD/DVD光盘中或保存成ISO格式的映像文件。3.“视频刻录”功能可以把您喜欢的视频以高清和自动两种方式刻录在CD/DVD盘片上,以便在家用VCD/DVD/SVCD播放机上播放,让家人和好友与您分享快乐。4. “制作光盘映像”功能可以帮助您将音乐、数据、影视CD/DVD、防拷贝的游戏光盘制作成为ISO, BIN, APE, SVD等格式的光盘映像文件,同时支持SafeDisk, LaserLock, Securom, SecuromNew, Cd-Crops, Starforce, Tags, Cd-checks的防拷贝游戏的光盘映像文件的制作。5.“刻录光盘映像”功能可以将SVD, ISO, BIN, APE, NRG, CCD, IMG, DVD, MDS, MDF等常用格式的光盘映像文件还原刻录到一张空白CD/DVD光盘中。6.“刻录DVD文件夹”功能可以将您电脑上备份的包含AUDIO_TS和VIDEO_TS的DVD影片文件夹刻录成DVD光盘。以便在家用DVD机上播放。二、翻录与复制中心1.“盘片复制”功能可以轻松的帮助您完整1:1的复制现有的音乐光盘、数据光盘、影视VCD/SVD/DVD光盘,同时支持带css保护的DVD影音光盘在内的几乎所有防拷贝光盘复制到一张空白CD/DVD 光盘中。2.“提取CD音频”功能可以帮助您轻松地将音乐CD的歌曲转换为MP3, WAV, WMA, AAC, AU, AIF, APE, VOC, FLAC, M4A, OGG等主流音频格式。3. “提取DVD视频”功能可以把DVD影音光盘转换为MPEG-4, ASF, AVI, DivX, XviD, FLV, WMV, RMVB等各种主流视频格式。支持DVD转换视频到Mp4,ipod,iphone,psp,Zune,Mobile phone.是世界上首款支持“ONE DVD ONE FILE”的DVD Rip软件。4.“提取DVD音频”功能可以把音乐DVD转换MP3, WAV, WMA, AAC, AU, AIF, VOC, FLAC, M4A, OGG, RA等各种主流音频格式,支持每个章节转换一首歌曲。5.“DVD9转DVD5”功能可以将DVD9影音光盘(容量:约8.5G)压缩刻录到DVD5(容量:约4.5G)空白光盘中,仍然保持较高的影视频欣赏度。三、多媒体中心1.“音乐转换”功能可以帮助您轻松地在MP3, WAV, WMA, AAC, AU, AIF, APE, VOC, FLAC, M4A, OGG等主流音频格式之间任意转换。2. “视频转换”功能可以轻松转换MPEG-4, AMV, AVI, ASF, SWF, DivX, Xvid, RM, RMVB, FLV, SWF, MOV, 3GP, WMV, PMP, VOB, MP3, MP2, AU, AAC, AC3, M4A, WAV, WMA, OGG, FLAC等各种音视频格式。同时支持音量调节,时间截取,视频裁剪等功能,为您的iPod, iPhone, PSP, Zune, Mobile phone等各种数码设备提供了丰富的转换方案,让您随时随地欣赏喜爱的音乐和电影。3.“视频分割”功能可以快速的把一个视频文件分割成若干个小视频文件,支持按照时间长度、尺寸大小、平均分配手动和自动进行分割。4.“视频合并”功能可以把多个不同或相同的视频格式文件合并成一个视频文件。5.“视频截取”功能可以从一段视频中提取出您感兴趣的一部分,制作成视频文件。6.“MP3音量调整”功能在没有任何音质损失的前提下,帮您调节MP3歌曲的音量。如果你能够在刻录音乐光盘前或者拷贝歌曲到手机前,将所有MP3歌曲的音量分析并调整到相同大小,你欣赏歌曲的时候就再也不必经常调节播放器的音量了。四、工具1.“查看光驱与光盘信息”功能可以帮助您查看计算机系统中所有的光驱与光盘信息。2.“擦除盘片”功能可以帮助您擦除各种可擦写光盘,以备刻录时用。

上一篇: Jmeter 兵器谱之 Regular Expression Extractor
下一篇: 性能测试工具 python+monkey+ 监控 crash,性能统计
自由家
博客等级 码龄3年 168粉丝 328原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值