Jmeter接口测试数据库断言的实现与设计
13页1、 Jmeter接口测试数据库断言的实现与设计 接口测试大部分都使用接口的响应值作为接口验证的依据,但在与数据库有交互的接口中这种结果判断不足以判断接口的正确性,本文将以jmeter作为接口测试的工具来实现接口的数据库断言一. 总体思路概述1. 使用jmeter发起接口请求2. 使用json提取器获取接口响应结果中的关键内容3. 使用jmeter发起数据库操作,得到数据库的值4. 使用BeanShell断言,实现接口响应内容和数据库内容的对比二. jmeter发起接口请求以搜索接口为例,业务需求为:通过关键字搜索商品。接口信息如下:接口信息:输入参数:返回结果:根据以上接口信息在jmeter中添加http 请求,如下图三. 针对接口请求添加json提取器 添加json提取器是为了获取接口响应中所有name,用来和数据库中查到的name值进行一一对比 3.1 添加json提取器选中搜索请求添加后置处理器json提取器3.2 设置json提取器各项参数解释:1. Names of created variables:表示json提取器从响应中获取到的内容所存储的变量,随便定义只要不冲突即可,
2、建议起一个有意义的名称,不要写成abc毫无意义的名称2. JSON Path Expressions:json提取的表达式,表示需要按照这个规则从响应中匹配内容,图中表达式表示匹配响应中的所有name字段对应的值3. Match No. (0 for Random):匹配结果存储到变量的策略,默认什么都不写就是01 0表示随机一个存储的变量中,比如我们匹配了多个name字段的值,那么会随机将其中一个 值赋值给Names of created variables指定的变量2 -1表示使用数字后缀标识每一个匹配的结果,比如我们匹配了多个name字段的值,那么最终每一个结果都会对应一个变量,变量名称则是name_1、name_2、name_3、name_4 3 X表示把第几个匹配到的值赋值给Names of created variables指定的变量,比如写个2,那么就会把匹配到的第2的name字段的值赋值给name4. Compute concatenation var:表示如果匹配到多个值,可以将多个值存储在一个变量中,变量名为Names of created variables指定的
《Jmeter接口测试数据库断言的实现与设计》由会员ji****81分享,可在线阅读,更多相关《Jmeter接口测试数据库断言的实现与设计》请在金锄头文库上搜索。
2022-03-24 12页
2022-03-24 11页
2022-03-24 10页
2022-03-24 25页
2022-03-24 18页
2022-03-24 10页
2022-03-24 32页
2022-03-24 8页
2022-03-24 9页