测试金字塔,你在哪一层? (2)

环境变量也可以不设置,但每次测试都需要输入petstore的域名,很麻烦,设置成环境变量可以减少工作量,云测中输入“$$”可以直接关联预设的环境变量。

测试金字塔,你在哪一层?

2.创建“添加宠物信息”的接口测试用例

petstore项目中,“添加宠物信息”是通过post请求完成的,该请求的请求体如下所示

测试金字塔,你在哪一层?

创建“URL请求”,将请求类型设置为“POST”,请求地址为“$${pethost}/v2/pet”,在请求体中输入上图Json字符串,请求部分设置完成。

测试金字塔,你在哪一层?

接下来,我们设计我们预期的检查结果,期望返回值是200,即成功,如果返回其他响应码则测试失败。

测试金字塔,你在哪一层?

同时,还要对响应体中的某些参数做提取,便于后续业务的测试使用。在这里我们提取相应体中category.id的值,并将他赋给局部变量“id”。

测试金字塔,你在哪一层?

3.执行用例并查看返回值

请求设置完成后,我们执行用例,可以看到响应码是200,结果是成功的。如果想看到测试不成功的场景,可以试试不按照参数列表规定,使用其他参数。

测试金字塔,你在哪一层?

通过“近一次的结果”中“响应”,可以看到这次请求的返回值,返回值中提供的各类参数都可以通过上文提到的“响应提取”功能进行提取,供其他测试使用。

测试金字塔,你在哪一层?

4.创建“查询宠物信息”的接口测试用例

宠物信息创建完成后,我们通过Get请求查询宠物是否真的添加完成。

创建“URL请求”,将请求类型设置为“GET”,请求地址中,通过“$id”直接调用之前接口返回的id(同“$$”,“$”可以直接关联预设的局部变量)。

测试金字塔,你在哪一层?

响应码设置为200,预计测试通过。

测试金字塔,你在哪一层?

5.执行用例查看是否可以查询到宠物信息

执行用例后可以看到响应码是200,和预期相符,测试成功。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zysgzf.html