思路:

1.连接数据库

2.获取数据库返回的数据

3.获取接口返回的数据

4.两者返回数据进行对比验证

连接数据库。此处以SQL server 为例

测试计划页面:

下载sqljdbc4-2.0.jar 在此页面浏览,选择jar包所在的目录

Jmeter 数据库返回值与接口返回的值做验证

线程组右键-》配置元件-》选择JDBC Connection Configuration 

Jmeter 数据库返回值与接口返回的值做验证

线程组右键-》sampler-》选择JDBC Request

Jmeter 数据库返回值与接口返回的值做验证

线程组右键-》sampler-》选择debug sampler ,调试用,不做更改

运行后,查看结果树,debug sampler:可以看到column1,column2等,此处column1_#=2是返回结果有2行。下面也分别显示了

column1_1,column1_2的内容

Jmeter 数据库返回值与接口返回的值做验证

接上图,此处sqlresult是上面定义的变量名称,后面的查询的数据结果

Jmeter 数据库返回值与接口返回的值做验证

线程组右键-》sampler-》选择beanshell sampler

此处提取SQL中查询到的内容,进行验证

Jmeter 数据库返回值与接口返回的值做验证

线程组右键-》sampler-》选择http请求,新建接口测试用例,在 HTTP请求上右键-》后置处理器-》正则表达式提取器

Jmeter 数据库返回值与接口返回的值做验证

在 HTTP请求上右键-》断言-》选择beanshell断言

上面的beanshell sampler 中我put了一个key=carnumber_sql 的值,此处取出,再取出在正则表达式中设置的变量名carnumber

获取到2个值后,可以对值进行比较验证。 

Jmeter 数据库返回值与接口返回的值做验证

 

相关文章: