每发一次请求,如何能保证接口的每次返回结果都是我们预期的呢?这就需要添加检查点,也就是添加断言。添加断言就是为了检查返回的结果与我们的预期是一致的,不用去一个个检查结果。
我现在有一个登录接口,接口登录接口文档基本信息
访问地址:http://127.0.0.1:8000//api/v1/user/login
请求类型:POST
请求头部:Content-Type: application/json
请求参数:{“username”:“user01”, “password”:“pwd”}
接口返回
Success : http code 200
{
"code": "200",
"message": "login success",
"access_token": "3b6754f00bb0063071c5b71ce2b56b4ed0ce56a63493e785bea85b74c41ce200"
}
Fail : http code 401
{
"code": "401",
"message": "login fail"
}
我们利用上节参数化例子作为参考

针对于返回值我们可以添加检查点的地方有很多,比如状态码 200,msg 内容为login success!,token不为空等

也可以定义错误信息提示
我们也可以在一个断言里面加不同的检测信息

我们在访问一个网站的时候,当刷新一个页面的时候实际背后发出了很对请求到服务器

如上图,有请求图片,数据等;浏览器加载页面的时候,如果不是第一次加载会用到缓存的,图片和一些js,css资源不会重新下载,所以这个时间会偏低。接下来 ctrl+f5 强制清缓存,刷新页面,再查看

这个时间就是真实的用户第一次访问的加载出来页面所花的时间。
所以如果我们要使用jmeter来测试这个场景的话我们需要额外对请求进行一些设置

勾选从HTML文件获取所有内含的资源
客户端实现选择 Java 方式