记录一下刚在工作中遇到的一个问题:

        本人在参加一个电商项目的测试,通过fiddler进行购买项目的抓包过程中发现,在最后的下单过程中,有个参数需要传入"收款人"的ID,但是抓取出来的收款人ID都是写死的,现在想实现回放脚本的过程中能随机选择系统里面存在的收款人,于是想到了通过JDBC Request的返回值进行参数化传参,具体操作步骤如下

步骤一:建立JDBC Request

jmeter如何将数据库的查询结果(Result variable name)作为参数进行传递

2、新增下单接口

jmeter如何将数据库的查询结果(Result variable name)作为参数进行传递

3、上图中payeeId即为我们的"收款人"id、我们将此值进行参数化

${__BeanShell(vars.getObject("result").get(${__Random(1,5,)}).get("id"))}

参数详解:

A、result:JDBC Request返回的Result variable name

B、${__Random(1,5,)}:因为返回的参数有很多,这里做了一个随机选择,可以理解成返回列表的索引值,result返回的值格式如下,贴出来,方便理解

jmeter如何将数据库的查询结果(Result variable name)作为参数进行传递

C、id:即需要获取result返回结果中的具体某个参数值



作者:星空_Sparkle
链接:https://www.jianshu.com/p/163279095165
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

        本人在参加一个电商项目的测试,通过fiddler进行购买项目的抓包过程中发现,在最后的下单过程中,有个参数需要传入"收款人"的ID,但是抓取出来的收款人ID都是写死的,现在想实现回放脚本的过程中能随机选择系统里面存在的收款人,于是想到了通过JDBC Request的返回值进行参数化传参,具体操作步骤如下

步骤一:建立JDBC Request

jmeter如何将数据库的查询结果(Result variable name)作为参数进行传递

2、新增下单接口

jmeter如何将数据库的查询结果(Result variable name)作为参数进行传递

3、上图中payeeId即为我们的"收款人"id、我们将此值进行参数化

${__BeanShell(vars.getObject("result").get(${__Random(1,5,)}).get("id"))}

参数详解:

A、result:JDBC Request返回的Result variable name

B、${__Random(1,5,)}:因为返回的参数有很多,这里做了一个随机选择,可以理解成返回列表的索引值,result返回的值格式如下,贴出来,方便理解

jmeter如何将数据库的查询结果(Result variable name)作为参数进行传递

C、id:即需要获取result返回结果中的具体某个参数值



作者:星空_Sparkle
链接:https://www.jianshu.com/p/163279095165
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章:

  • 2021-08-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-14
  • 2021-10-03
  • 2022-01-01
猜你喜欢
  • 2021-07-08
  • 2021-05-17
  • 2021-09-25
  • 2022-01-03
  • 2022-12-23
相关资源
相似解决方案