如图所示,这是某个网站的登录接口,测试接口是能通的,且也是正常登录成功的。 但是这个 login 请求在查看结果树时出现了一个树状箭头,点开后里面是 login-0~2。 而判断这个请求是否成功的关键是 login-0 的响应头中的:Set-Cookie:TGC=xxxxxxxxxxxx 并且,有且仅有 login-0 的响应头中存在这个内容 我该如何在 jmeter 中进行进行断言设置?并提取出 login-0 中的 Set-Cookie 的值?
用正则,里面有针对 header 进行断言的
重定向请求吧,直接 login 下面加断言就行,勾选 Main sample and sub-samples,能对所有子请求进行判断
// 获取当前请求的 Header 管理器 import org.apache.jmeter.protocol.http.control.Header import org.apache.jmeter.protocol.http.control.HeaderManager
def headerManager = sampler.getHeaderManager() if (headerManager == null) { // 如果当前 Sampler 没有关联 Header Manager,则创建一个并关联 headerManager = new HeaderManager() sampler.setHeaderManager(headerManager) }
// 添加或覆盖一个 Header headerManager.remove(0) // 如需移除某个已有 Header,按名称或索引操作 headerManager.add(new Header("X-Auth-Token", vars.get("token")))