我们一般对web服务器进行压力测试都是对在web服务器中部署的软件进行压力测试的。
假设我们需要对软件的登录接口进行压力测试,最简单的测试组件如下:
其中:在线程组中定义线程数、产生线程发生的时间和测试循环次数;Sampler-http请求中定义服务器、端口、协议和方法、请求路径等;再添加监听器收集和显示结果。
我们执行后发现所有请求都是成功的,但是细心的同学会发现:没有添加断言。
1.断言是否必须添加?
在实际压力测试中断言必须添加,因为有些url依赖登录,如果没有登录执行url请求,那么请求会被重定向到登录页面,如果不加断言,在监听器看来请求是成功的,而实际上这些请求都没有到他们应该去的地方,显然这种请求并不是我们所期望的。
2.如何添加断言?
在http请求下添加断言—>响应断言
一般断言不修改默认配置选项,仅添加断言字段或响应代码
断言失败的结果:
断言成功的结果:
2.1 匹配规则介绍
2.1.1 Substring
匹配其中的一段字符串即可
2.1.2 Equals
需要匹配与响应数据完全一样才可以
2.1.3 包括
与Substring基本一致,断言中包括一段字符串、一个字段或一段代码。
2.1.4 匹配
使用匹配模式必须要在匹配字段前后加上‘.*’,否则执行不通过