关联的意义
接口请求中的某一个变量需要用到上一个接口的某个返回值(或者主键 id),此时我们就需 要关联
方法有几种:
-
三种表达式关联:参照JSON提取器和正则表达式提取器
-
Jdbc 关联
-
Cookie 管理器关联 session
为了保证脚本的可靠性,业务需要关联的地方都要关联起来。但是有些业务参数也可以通过 预置参数来实现。比如从用户变量或者参数表中获取
1.表达式示例:关联token
![](https://i-blog.csdnimg.cn/blog_migrate/82f04dd0cd5a1f724fbe06f7e3628b40.png)
结果:
2.JDBC request
jmeter要链接mysql数据库,首先得下载mysql jdbc驱动包,(注:驱动包的版本一定要与你数据库的版本匹配,驱动版本低于mysql版本有可能会导致连接失败报错)
1.准备好驱动包后,添加需要数据库驱动jar包
方法1.点击测试计划-->点击浏览-->选中mysql驱动jar包-->打开
方法二:直接将jar包复制到jmeter的lib目录,或lib/ext目录;(亲测两个目录都可以使用)
OK,这样驱动就引入进来了。
2.接下来新建一个线程组,线程组下新建一个JDBC Connection Configuration配置元件:
注意:归根到底还是账号密码问题,我是复制的后面有空格,坑了好久
3.JDBC关联
当两个变量需要拼接,需要用到一个函数 __V,不了解这个函数的可以百度看看,作用就是可以使 2 个变量可以拼在一起,所以我们拼接后的 变量应该是 ${__V(vars_${index})}
3.JDBC传递多个参数