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

在项目中,难免涉及到接口测试,而有些接口的请求参数要只能从数据库中获取才能得到,这个时候就要借助于 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 回帖
请输入回帖内容 ...
  • qiya201314

    👏 👏 👏

  • yangguang

    又学到了一点哈哈😁

  • huahua

    😎 优秀!

  • huahua
  • lost_man

    怎么关联这个 id 呢,用正则吗

  • huahua

    对头!

请输入回帖内容 ...