jmeter 连接数据库识别 sql 语句中的中文字符等

本贴最后更新于 793 天前,其中的信息可能已经事过景迁

在项目中,难免涉及到接口测试,而有些接口的请求参数要只能从数据库中获取才能得到,这个时候就要借助于jdbc 来建立与数据库连接,这里是利用Jmeter来做接口测试的。

首先我们要在线程组下面添加一个JDBC Connection Configuration,并在里面填写数据库的连接信息,注意数据库处的名称填写要与JDBC Request里面保持一致。
image.png

image.png

然后添加JDBC Request,在里面输入我们需要执行的sql语句,
image.png

image.png

添加查看结果树,查看是否查询到我们需要的值
image.png
发现并没有取到,但是语句在数据库中执行时可以得到对应的结果的,这是为什么呢?
因为JDBC Request里面的sql语句包含了中文,jmeter识别不了,那怎么办呢?这就需要对它进行编码,就可以查询成功了。
在 JDBC Connection Configuration的Database URL我们填写的数据库信息后面添加一串 ?useUnicode=true&characterEncoding=utf8 字符,意思就是要编码,编码方式采用utf-8的形式。
image.png

再来运行一次,查看结果发现取到了对应的值,然后就可以用取到的值进行其他接口的测试啦,是不是超级简单啊~~😁
image.png

6 回帖
请输入回帖内容 ...
请输入回帖内容 ...