前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jmeter之BeanShell取出需要参数,传递给下个请求

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

作者头像
软件测试君
发布2022-12-05 16:36:31
8000
发布2022-12-05 16:36:31
举报
文章被收录于专栏:测试人生

事件背景:

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

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

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

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

如何实现:
1、建立线程组、
2、JDBC Connection Configuration
3、使用jdbcRequestSimple
4、加入后置处理器

myBeanshell如下:

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

贴下beanshell:

代码语言:javascript
复制
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传过来就可以了。

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-07-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何实现:
  • 1、建立线程组、
  • 2、JDBC Connection Configuration
  • 3、使用jdbcRequestSimple
  • 4、加入后置处理器
  • 5、再建立一个jdbc请求
  • 6、如果你还不信想看getId到没有
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档