Jmeter之BeanShell取出需要参数,传递给下个请求

这篇具有很好参考价值的文章主要介绍了Jmeter之BeanShell取出需要参数,传递给下个请求。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、事件背景:

上周同事用Jmeter录制脚本,录制成功回放后,并没有达到自己想要的结果。

他的真实需求是,想从数据库取出某个字段值,然后对数据库做操作。

也就是想实现做参数传递的效果,我心痒痒的,又想试试结果还蛮不错的。

就急忙想写个blog,来记录一下!

2023年B站最新Jmeter接口测试实战教程,精通接口自动化测试只需要这一套视频_哔哩哔哩_bilibili2023年B站最新Jmeter接口测试实战教程,精通接口自动化测试只需要这一套视频共计16条视频,包括:1.【Jmeter】什么是接口测试?为什么要做接口测试?、2.【Jmeter】接口架构设计分类以及接口协议、3.【Jmeter】Jmeter界面介绍和常用组件详解等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV1Ux4y1L7Lj/?spm_id_from=333.337.search-card.all.click

如何实现:

1、建立线程组、

2、JDBC Connection Configuration

Jmeter之BeanShell取出需要参数,传递给下个请求,jmeter,压力测试,测试工具,软件测试,python

3、使用jdbcRequestSimple

Jmeter之BeanShell取出需要参数,传递给下个请求,jmeter,压力测试,测试工具,软件测试,python

 4、加入后置处理器

myBeanshell如下:

Jmeter之BeanShell取出需要参数,传递给下个请求,jmeter,压力测试,测试工具,软件测试,python

这块我要吐槽几句,因为好久不写了,主要我单词总写错,英语不好,这个地方没有编译器,报错不好查,少个分号,我特么查了好久,我只想说shift,这个写beanshell的地方鸡肋呀,但是没办法,我还得用!

贴下beanshell:

List results=vars.getObject("result");
for(Object o:results){
    Map map =(Map)o;
    for(Object k:map.keySet()){
        vars.put("getId",map.get(k).toString());
        log.info(k+":"+map.get(k));
    }
}
String getId=vars.get("getId");
log.info("getId ---------------------------------------->  "+getId);

 注意: 经常会忘记写分号,少括号

5、再建立一个jdbc请求

把getId传过来就可以了。

Jmeter之BeanShell取出需要参数,传递给下个请求,jmeter,压力测试,测试工具,软件测试,python

6、如果你还不信想看getId到没有

OK,可以再弄一个http请求,验证这个getid取到值没,此处略

 文章来源地址https://www.toymoban.com/news/detail-633784.html

到了这里,关于Jmeter之BeanShell取出需要参数,传递给下个请求的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jmeter多接口测试之参数传递

    目录 前言: 接口示例 正则表达式提取器 正则表达式提取实例 Json提取器 Json提取器实例 前言: 在进行多接口测试时,有些情况下需要将前一个接口返回数据作为后一个接口的参数,以模拟实际场景。JMeter作为一款常用的性能测试工具,提供了多种参数传递方式,以便实现接

    2024年02月10日
    浏览(38)
  • JMeter 中 3 种参数值的传递

    目录 前言: (一) 从 CSV 文件读取要批量输入的变量 (二) 利用 Cookie 进行值的传递 (三) 利用正则匹配提取上一个接口的返回数据作为下个请求的输入 前言:  在JMeter中,参数值的传递是非常重要的,因为它允许你在测试过程中动态地设置和使用不同的值。这样可以模拟真实的

    2024年02月15日
    浏览(30)
  • 【Jmeter之get请求传递的值为JSON体实践】

    Jmeter之get请求传递的值为JSON体实践 1、在URL地址后面拼接,有多个key和value时,用链接 2、在Parameters里面加上key和value 尝试一:把json放到value,勾选编码,发送请求后报错,提示参数异常 尝试二:把json进行URL编码后,再放到URL地址后面,发现json里面有需要参数化的值,所以

    2024年01月16日
    浏览(27)
  • vue——接口修改请求头——有些接口不需要请求头传递token——基础积累

    最近在写后台管理系统的时候,遇到一个切换租户的功能。在请求接口的时候不需要传递 token 直接上代码吧: 完成!!!多多积累,多多收获! 下面介绍一下 axios 的基本用法: axios官网:https://www.axios-http.cn/docs/intro Axios 是一个基于 promise 网络请求库,作用于node.js 和浏览器

    2024年02月13日
    浏览(37)
  • 需要熟记的知识 七大前后端参数传递类型结合代码讲解

    查询参数(Query Parameters):将参数添加到URL的末尾,使用 ? 和 进行分隔。例如: https://example.com/search?q=keywordpage=2 。 路径参数(Path Parameters):将参数添加到URL的路径中,使用 / 进行分隔。例如: https://example.com/users/{id} 。 请求体参数(Request Body Parameters):将参数放置在请

    2024年03月22日
    浏览(27)
  • @PathVariable、@PathParam、@RequestBody接收axios传递的请求参数;后端接收前端传递过来的参数

    目录 一、前言 :Content-Type 类型    (1)、 application/x-www-form-urlencoded 类型 (2)、application/json 类型 二、@PathVariable 二、@PathParam  三、@RequestBody  四、后端发送数据给前端 五、注意事项         请求参数以key-value的形式传输         请求参数以JOSN串的形式传输         ax

    2024年01月18日
    浏览(37)
  • 【SpringMVC】参数传递与用户请求和响应

    目录 一、Postman 工具使用 1.1 Postman安装 1.2 Postman的使用 1.2.1 创建WorkSpace工作空间 1.2.2 创建请求   二、参数传递 2.1 添加 Slf4j 依赖 2.2 普通传参 知识点1:@RequestMapping 知识点2:@RequestParam 2.3 路径传参 知识点3:@PathVariable 2.4 Json数据传参  知识点4:@RequestBody   三、响应 3.1 响

    2024年02月09日
    浏览(36)
  • 【JavaEE进阶】 Spring请求如何传递参数详解

    访问不同的路径,就是发送不同的请求.在发送请求时,可能会带⼀些参数,所以我们在学习Spring的请求时,主要是学习如何传递参数到后端以及后端如何接收. 下面博主会对传递参数进行一个详解,咱们主要是使⽤浏览器和Postman来模拟 比如博主写了以下程序 当我们运行后,用浏览

    2024年02月03日
    浏览(44)
  • 小程序 POST 请求传递 FormData 格式参数

    向服务端发起POST请求时,有些接口的参数需要以 FormData 形式传递。 小程序中没有FormData对象,使用 let formdata = new FormData() 创建对象,会报错 FormData is not defined 1、配置请求头header: ‘content-type’: ‘application/x-www-form-urlencoded; charset=UTF-8’ 2、参数修改为 字符串拼接形式:a

    2024年02月14日
    浏览(39)
  • http之GET请求和POST请求的传递参数的方式

    get: 情况1:接口正常返回 code,data,message ,且无需传递参数 (vu3) 情况2: 需要将参数拼接到url地址上 (vue3)   情况3 需要传递参数,query 传参 (vue3) 情况4 既有query传参也有path传参 post 情况1 接口返回的数据没有使用data包裹,这种情况一般取不到数据,我们需要用 ext

    2024年02月16日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包