1,Jmeter 的数据库连接配置参考:
Jmeter - JDBC 连接不同数据库详解_Ethel L的博客-CSDN博客
2,根据返回数据的逻辑编写sql脚本,在jmeter中添加JDBC Request.
3,正则表后置处理器提取数据库返回的结果,并存到变量ID中
正则表达参考正则表达式 – 教程 | 菜鸟教程
4,接口返回数据,用json后置处理器提取接口返回的数据,并存到变量WorkflowID中
json提取法则参考:jmeter 取json值_Jmeter之Json提取器详解(史上最全)_艾德琳的金鱼记忆的博客-CSDN博客
5, 用Bean Shell Sample 比较ID 和 WorkflowID的值
逻辑:把从数据库读取的数据放到一个Map(类似于dict,又有不同,可查阅资料),判断从接口读取的数据是否在map 中,如果不在,存放到List 中,最后判断List的大小,如果有不为0,说明API 中有数据不在查询的数据中,断言失败,返回这些数据。
6,结果:
加了两条断言的结果
report格式参考: