接口测试 关于 Jmeter 使用中的一点疑问

Sean · 2026年05月27日 · 最后由 Qjping 回复于 2026年05月29日 · 3504 次阅读

如图所示,这是某个网站的登录接口,测试接口是能通的,且也是正常登录成功的。
但是这个 login 请求在查看结果树时出现了一个树状箭头,点开后里面是 login-0~2。
而判断这个请求是否成功的关键是 login-0 的响应头中的:Set-Cookie:TGC=xxxxxxxxxxxx
并且,有且仅有 login-0 的响应头中存在这个内容
我该如何在 jmeter 中进行进行断言设置?并提取出 login-0 中的 Set-Cookie 的值?

共收到 3 条回复 时间 点赞

用正则,里面有针对 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")))

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册