首页 > 其他分享 >jmeter-后置处理器

jmeter-后置处理器

时间:2023-12-23 11:12:12浏览次数:37  
标签:提取 后置 接口 响应 json 处理器 使用 jmeter 数据

  • json提取器

场景使用: 多个接口,第二个接口的 某个请求入参 需要 使用到第一个接口的响应数据中的某字段; 

一般接口响应都是json数据,所以针对响应的json数据,提取其中 的某字段,一般使用json提取器。

比如:接口a 搜索库存,获取库存; 接口b 去购买- 最新的库存;      
思路: 就是将第一个接口的响应值提取出来 库存,保存; 第二个接口 去使用。

给第一个接口加 后置处理器-json提取器;

 保存的变量名;

json的路径

如果有多个,匹配第几个; 只有1个,输入1;   0代表随机,n代表具体数据,-1代表所有

最后一个:是否需要放默认值;
第二个接口中使用此数据,${mystock}

URL 编码: 一般请求中 有这种% 的,可以用网上URL编码工具就可以 进行编码成正常的数据;

jsonpath 需要自己学一下;

正则表达式

. 任意一个字符

+ 重复多次
? 限制最多匹配一次;

aabbbbbbbccbbbbcc: aa.......c,   . 代表b

.+ 代表:默认匹配最长的符合条件的数据;  + 重复多次,威力太大了
.+?代表:可以匹配符合条件的任意字符,且是最短的数据;
一般就可以正常使用了。

使用场景:一般接口响应的数据是不是json格式,都可以用正则表达式,主要是灵活;
     如果需要提取的数据在响应头中, 正则可以进行提取; json提取器就无法使用;

 

标签:提取,后置,接口,响应,json,处理器,使用,jmeter,数据
From: https://www.cnblogs.com/MTXue/p/17922793.html

相关文章

  • jmeter +prometheus+grafana做性能测试监控
    1,环境搭建--->mac系统打开终端terminal,复制并粘贴以下命令:/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install.sh)然后按回车brew-version查看版本 2,安装prometheus方法一:brewinstallprometheus 安装完毕后,通过pwd查看......
  • jmeter CSV参数化文件设置
     遇到文件结束符是否再次循环:假如我把你文件中的数据用完了,还能从第一行再次读取数据吗;默认true,是允许的。 默认情况是:将文件中的数据读取完了,再去从头读取数据。遇到文件结束符停止线程:False, 文件从头读到尾,要停止线程不。遇到文件结束符再次循环:True遇到文件结束符停止......
  • Jmeter HTTPS接口测试证书导入过程图解
    python中没有swich..case,若要实现一样的功能,又不想用if..elif来实现,可以充分利用字典进行实现主要是想要通过不同的key调用不同的方法,在学习过程中,发现不管输入的key是什么,只要字典中存在输出内容,每次都会输出,这跟自己需要的功能有出入。通过调试后,发现问题主要出现在key值对应的va......
  • 使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践
    作者:森元需求背景新业务上线前,我们通常需要对系统的不同中间件进行压测,找到当前配置下中间件承受流量的上限,从而确定上游链路的限流规则,保护系统不因突发流量而崩溃。阿里云PTS的JMeter压测可以支持用户上传自定义的JMeter脚本,按照自定义的逻辑,借助PTS强大的分布式压测能力......
  • 使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践
    作者:森元需求背景新业务上线前,我们通常需要对系统的不同中间件进行压测,找到当前配置下中间件承受流量的上限,从而确定上游链路的限流规则,保护系统不因突发流量而崩溃。阿里云PTS的JMeter压测可以支持用户上传自定义的JMeter脚本,按照自定义的逻辑,借助PTS强大的分布式压测......
  • 处理器
    CPU-中央处理器是通用处理器,它具有广泛的适用性和灵活性,能够执行各种任务。CPU擅长串行计算,即按照指定顺序执行任务。GPU-图形处理器主要用于图形渲染和并行计算。相较于CPU,GPU具有更多的处理核心和更高的并行计算能力。GPU在处理大规模图像、视频和3D图形等任务时表现优异......
  • 迅为3A5000_7A2000全国产处理器LoongArch架构核心主板
    性能:采用全国产龙芯3A5000处理器,基于龙芯自主指令系统(LoongArche)的LA464微结构,并进一步提升频率,降低功耗,优化性能。桥片:采用龙芯7A2000,支持PCIE3.0、USB3.0和SATA3.0显示接口2路、HDMI和1路VGA,可直连显示器;另外内置一个网络PHY,片内集成了自研GPU,搭配32位DDR4显存接口......
  • (三十五)C#编程基础复习——C#预处理器指令
    预处理指定的作用主要是向编译器发出指令,以便在程序编译开始之前对信息进行一些预处理操作。在C#中,预处理器指令均以#开头,并且预处理器指令之前只能出现空格不能出现任何代码。另外,预处理器指令不是语句,因此它们不需要分好;结尾。在C#中,预处理指令用于帮助条件编译。不同于C和C++......
  • C0392 B 【1109 B组】预处理器 题解
    题意:求有多少个长度为\(n\)的数组\(a\)满足以下条件。条件一:\(l_{i}\lea_{i}\ler_{i}\)。条件二:\(a_{i}\)模\(2\)等于\(p_{i}\)。条件三:\(s\le\suma_{i}\let\)。求答案模\(mod\)的值,\(mod\)不一定是一个质数。数据范围:\(n\le13\)。又积累到一......
  • Jmeter如何使用控制器判断为空的情况
      好久不更新博客园的文章了,2023已经到了尾声,这一年发生了太多的事情。希望明年越来越好吧,虽然目前整个世界的经济和政治形式都不太行,但是还是需要有点期待。对于Jmeter的各种控制器而言,并没有给出一个简便的判断某变量是否为空的情况,这里给出一个方案:使用_matchNr后缀,结合js......