热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Jmeter(二)跨线程组获取传递参数

实例:跨线程组获取发布朋友圈内返回字段,作为请求参数传给发布评论接口,通过CSV获取数据,作为评论内容注意:查看跨线程组操作,仅关注红框即可,如果看同线程组数据库传参,请移步:ht

实例:跨线程组获取发布朋友圈内返回字段,作为请求参数传给发布评论接口,通过CSV获取数据,作为评论内容

注意:查看跨线程组操作,仅关注红框即可,如果看同线程组数据库传参,请移步:https://blog.csdn.net/zhouzongxin94/article/details/109636964 看完第一章节接着看本章节即可,谢谢!

jmeter整体结构

Jmeter--(二)跨线程组获取传递参数

1、找到要提取的返回内容

Jmeter--(二)跨线程组获取传递参数

2、右键点击HTTP Request,根据附图创建JSON Extractor(JSON提取器),作用就是提取该请求下面的返回值,作为下一个线程组的参数传递。

Jmeter--(二)跨线程组获取传递参数

3、JSON提取器配置JSON Extractor

Names of createa variables:
设置的变量名:feedId(自己定义)
############
JSON Path expressions:
提取接口返回的参数路径:主要运用于返回JSON格式的,格式:$.data[0].id 或者 $.data.xx1 (根据步骤2我们得知feedId路径在data下面,我们要取得数值是100551,因此路径是根据自己的接口返回来确定的,所以我们写成: $.data.feedId来获取想要的返回字段)。
如果取多个值那么用分号分割。如: $.data.a; $.data.b,变量名也是用分号分割定义。
############
Match No.(0 for Random): 1代表第1个,-1代表全部
Default Values: 如果没有找到返回值默认为:0,填写0即可
Jmeter--(二)跨线程组获取传递参数

4、创建全局变量BeanShell Sampler

注意:该全局变量设置是在线程组目录下,不是接口返回值目录内的Jmeter--(二)跨线程组获取传递参数

5、配置全局变量BeanShell Sampler-全局变量赋值

${__setProperty(变量名,值} 全局变量赋值
变量名:自己定义,比如我定义为:new_feedId
:是在步骤3内的json提取器定义的变量名,我们在步骤3定义的是:feedId
因此我们写成: $ {__setProperty(new_feedId, ${feedId},)};
如果有多个返回值要设置成全局,那么以分号分割
Jmeter--(二)跨线程组获取传递参数

6、创建Debug Sampler进行提取变量的追踪(不需要设置)

作用是我们可以看到全局变量是否正确的被提取到
Jmeter--(二)跨线程组获取传递参数
通过运行结果来看我们,全局环境变量已经配置成功,并且成功获取到feedId=100551
Jmeter--(二)跨线程组获取传递参数

7、新建线程组(进行跨线程组数据提取以及CSV数据提取)

Jmeter--(二)跨线程组获取传递参数

8、进行跨线程组参数配置

{“feedId”:"${__P(new_feedId)}"}该请求参数我们填写为: $ {__P(new_feedId)},
$ {__P(变量名)}为函数助手内固定函数格式,该变量名是在步骤5内开始定义的new_feedId
Jmeter--(二)跨线程组获取传递参数

9、CSV Data Set Config-CSV格式文件提取

1、创建CSV Data Set Config
Jmeter--(二)跨线程组获取传递参数
2、提取数据设置
Filename:要提取的文件
File encoding:编码格式
Variable Names:变量名,我定义为pinglun
Jmeter--(二)跨线程组获取传递参数
参数传递格式:“content”:"${pinglun}"。 $ {pinglun}是在刚才定义的变量名
Jmeter--(二)跨线程组获取传递参数

10、跨线程组运行结果(成功):

Jmeter--(二)跨线程组获取传递参数


推荐阅读
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 本文介绍了如何使用jQuery和AJAX来实现动态更新两个div的方法。通过调用PHP文件并返回JSON字符串,可以将不同的文本分别插入到两个div中,从而实现页面的动态更新。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • 在编写业务代码时,常常会遇到复杂的业务逻辑导致代码冗长混乱的情况。为了解决这个问题,可以利用中间件模式来简化代码逻辑。中间件模式可以帮助我们更好地设计架构和代码,提高代码质量。本文介绍了中间件模式的基本概念和用法。 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • 在Android中解析Gson解析json数据是很方便快捷的,可以直接将json数据解析成java对象或者集合。使用Gson解析json成对象时,默认将json里对应字段的值解析到java对象里对应字段的属性里面。然而,当我们自己定义的java对象里的属性名与json里的字段名不一样时,我们可以使用@SerializedName注解来将对象里的属性跟json里字段对应值匹配起来。本文介绍了使用@SerializedName注解解析json数据的方法,并给出了具体的使用示例。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
author-avatar
萌嗒嗒滴妹妹惹人爱i_121
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有