常规情况下,jmeter的脚本会需要登录和默认请求头设置。下面是常用的模版设置详细内容。
1、创建请求默认值
此处一般是设置请求的协议、服务器地址/IP、以及端口号;若没有端口号,默认不填写即可
默认值添加位置:计划--添加--配置元件--http请求默认值
填写请求值:协议(http/https)、服务器名称/IP地址、端口号、内容编码(常规是UTF-8)
2、添加http信息头管理器
计划--添加--配置元件--http信息头管理器
常规情况下,可使用浏览器的检查进行抓包,获取常用请求头信息
content-type:application/json;charset=UTF-8
authorization:${__P(token)}
即获取的token(此处的token需要在登录成功后进行提取并将内容可跨线程使用;故此处使用P函数)
3、添加setup 线程
运行脚本时默认首先运行的内容,例如登录
计划--线程--setup 线程组
在此线程组内添加登录请求,并使用后置处理器提取token;此处不对JSON提取做过多解释,详情可参考另一文档。
4、添加beanshell后置处理器
在脚本中输入:${__setProperty(token, ${token})}
这样在后续的请求均可使用提取的token值
线程组--添加--后置处理器--beanshell后置处理程序
5、添加线程组
在常规的线程组里添加需要进行测试的请求内容;
如果请求头一致,将信息头管理器放在测试计划内即可,只需要一个;
请求头不一致时,如下放置即可
总结:
这种脚本主要是用于需要登录获取token的脚本,附件内已经设置好,只需要修改服务器地址、端口号、登录请求路径;后续只需要加请求即可,可用自动录制脚本进行录制剩下的内容。