博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JMeter连接数据库(查询出的数据作为参数)
阅读量:5740 次
发布时间:2019-06-18

本文共 707 字,大约阅读时间需要 2 分钟。

针对Mysql

jdbc:mysql://ip:3306/数据库名?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true(mysql用utf8,其他数据库用utf-8)

allowMultiQueries=true指的是支持多行查询

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

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

 二、查询的值作为参数

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

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

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

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

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

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

 2方式:计数器

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

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

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

 

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

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

结果:

转载于:https://www.cnblogs.com/brainchan/p/10971828.html

你可能感兴趣的文章
关于正则表达式
查看>>
制作本地yun源 http方式的详解
查看>>
Myslq 启动报错The server quit without updating PID file
查看>>
存储在线总裁郑信武:以道论存储,2007“万存归一”
查看>>
k8s网络-容器网络
查看>>
Centos7.2下安装VLC视频播放器
查看>>
实现基于LNMP的电子商务网站--小米商城
查看>>
结合Apache Kafka生态系统,谈谈2018年机器学习5大趋势
查看>>
shell 如何判断用户从键盘输入的变量是否为数字
查看>>
mysql sql 常用命令和函数
查看>>
一文看懂各种神经网络优化算法:从梯度下降到Adam方法
查看>>
如何让oracle DB、监听和oem开机启动(dbstart)
查看>>
AGG第五课 RGB颜色定义
查看>>
【云周刊】第160期:MWC2018-阿里云发布8款云计算AI产品,中国科技已领先世界一步...
查看>>
Another app is currently holding the yum lock; waiting for it to exit...
查看>>
PostgreSQL Master Slave升级过程
查看>>
页面字体颜色的设置及常用颜色的RGB值
查看>>
apache与nmon监控服务器
查看>>
Linux运维必会的MySQL企业面试题大全 推荐
查看>>
javascript的this关键字
查看>>