
路径:Test Plan ——Add——Theads(user)——Thread Group
包含:请求协议,IP地址,端口号,请求方式(常用GET,POST),接口的路径,编码格式,接口请求需要携带的参数
路径:HTTP Request——Add——Lislencer——View Results Tree
提示:Content type 'text\/plain;charset=UTF-8' not supported
解决方法:
6.2 在HTTP Header Mannager 里面添加一个值为CotentType 格式设置为 applicant/json
6..3 然后再次运行,这个时候我们发现就可以了
路径:HTTP Request——Add——Post Processors——jp@gc-JSON/YAML Path Extractor
Detination Variable name:自定义变量名称
JSONPath Expression: 提取参数的表达式(我们这里就是提取用户token的表达式)
Default Value :如果没有提取到我们想要的参数时 给的一个默认提示
从结果树里面取提取用户token表达式的来源 表达式:$.result.token
路径:HTTP Request——Add——Post Processors——Debug PostProcessor
9.1同样点击运行后在结果树里面查看,在下图我们看到 我们已经获取到了用户的token值
01 将我们提取token的表达式放在value 值中,
02 然后点击“生成”,就生成了一个全局变量函数
03 复制生成的函数,然后粘贴到接下来我们要讲的BeanShell PostProcessor 参数中
路径:HTTP Request——Add——Post Processors——BeanShell PostProcessor
11.1 设置 BeanShell PostProcessor中的相关参数,需要把我们在_setProperty函数中生成的函数填入即可。
11.2 ${__setProperty(ntoken,${token},)} 这里的“ntoken” 是我们在其他地方引用的名称,我们可以自定义进行修改; 这里我改成了${__setProperty(user_ntoken,${token},)}
11.3 接下来就是最后一步,在HTTP Header Mannager 的头部管理器里面加入我们的token函数变量
要点:在引用时我们只需要我们设置的名称即可
${__setProperty(user_token,${token},)} : 函数生成后的token变量
${__setProperty(user_token)}: 我们实际引用的token变量
12. 到这里我们的全局变量就已经设置完成了,后续的所有请求都会带着我们刚刚配置好的全局变量token
1.用户预约的接口需要用户登录的token
2.新增http的请求并填写接口所需的相关参数,并且是没有填写用户token的相关信息;
3.最后通过结果树查看到 我们在请求头查看到请求时 携带着用户的token值
所以,全局变量设置成功啦!