jmeter连接mysql查询数据_JMeter连接数据库(查询出的数据作为参数)

针对Mysql

f8c15c5bb119f9629376bf0d2b13846b.png

4098f26740e6701297b1808323cdb61c.png

但是查询出来的结果这样只会显示一条,而且是第一条的结果被显示,那要怎么解决呢?(实际上是两条都执行了,只是Jmeter没显示,可以用两条insert语句去验证)

Query Type:选择Callable Statement,调取数据存储

e3eb7e35f72d0d3537fa38227c0c416b.png

二、查询的值作为参数

994bf67e9bb5c11c5ae81bec364d376d.png

可以查看下查出来的结果集:

eb82ba649fd0bda77a930622a635b920.png

那么,怎么把这些值取出来呢???

1、假设只要一个值,那么直接取好了,比如:${bug_status_1}就好了

2、如果要批量取值怎么办???依次取出来

此处的结束值可以试试填写:${bug_status_#}

f81f563f19aa4e24cd47d83f39631c06.png

这里不要误解了,没找到好的截图,参数应该换为${temp}

3801a1567fcb3ff173c86f2813d78335.png

2方式:计数器

abf7a765513b50f0d7fd5e9b73cd9a39.png

那么请求里面应该怎么写呢???不能变量里加变量吧,用函数助手来解决,这里我们可以用:

${__V(bug_status_${tmpid},)}

bug_status_1是数据库查出来的,作为参数的参数名,tmpid是计数器用来替代那个1的参数。

但是这样,只能在线程组内加循环或者线程组,才能执行多次,这样数据库的查询请求也会多次,解决方案:把查询请求放进一个吞吐量控制器:

或者,把这个请求放进一个仅一次控制器内

17b2263f6a55e390cacb0164e734939d.png

结果:

b510aecf2bfcffe6fe541c8dc1c65637.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值