疑问来自于一次面试,被问到:针对一些接口,JMeter中使用CSV Data Set Config将入参参数化后,如何使用断言进行判断?比如登录接口,有登录成功、密码不正确、用户不存在等测试用例,使用不同的入参去测试,那怎么针对每个情况去做断言?
响应断言是针对这个接口的,不是针对每种情况,每种情况服务器返回的代码和信息文本肯定不一样。当时想到的是再建一个文本,将每种情况的返回码或文本与入参的每行都对应起来,再进行参数化,在断言里也用参数的形式就OK了。回来实践,不用再建个文本,直接写在入参的后面一起参数化就好了。
实践下测试几种登录情况的判断,如下:
一、csv文档
在每种情况后面直接写上应该返回什么结果(使用返回码或响应文本都可以)
二、csv data set config
在用户名密码后面加上参数status
(图片中灰色的相当于注释掉,是不会运行的,这里只有一个接口‘获取TGT’会运行,也就是登录接口)
三、响应断言
响应断言里,设置响应文本、包括、${status},就可以了。
四、运行
看到最后一种情况没通过,查看一下断言的结果。再查看一下接口本身返回的响应文本。发现是用例里设置的确认信息没写对啦~~~更改cvs里的文本,再次运行,就OK啦~\(≧▽≦)/~