构成:一个线程组
----- 登录请求
----- 新建请求
系统:登录生成cookie 和 token。 后面所有的请求在 cookie 的情况下,传递 token 来请求数据。
实现:
1. 测试计划:配置环境变量,供后面所有接口调用
2. 新建登录接口,再给登录接口下 添加“查看结果树”,"JSON提取器“(自定义成了 token 提取器)
3. 执行 登录接口,查看 结果树,
Response Body 中含有所需的 token 信息(即 body 中的 msg 后的值),Cookie, 即 JSESSIONID,
4. 提取 token
5. 创建 另一个 接口,配置好请求的参数,此接口的 token 是通过 parameter 传递的,引用变量时,直接输入 ${token}
同时给该接口,加上一个 查看结果树
6. 直接上面的新建调用,结果会报错
解决办法:
在 线程组 下面建立一个 HTTP Cookie 管理器,里面内容为空。这样,同一个线程组的结果就可以共享该 Cookie
7. 查看结果树,确认请求的 Response Body 和 Reponse Headers,以及 最终的响应数据
备注:
图中添加的 "Debug PostProcessor" 仅为查看相关变量信息