如果刚刚入门Jmeter,请参考Jmeter测试教程-入门 1.在jmeter中新建一个线程组,命名为:获取token 2.在http代理服务器中选择“获取token”为目标控制器 3.设置好代理(详细请参考Jmeter自动化测试教程) 4.设置好要排除的文件类型
.*\.(js|css|PNG|jpg|ico|png|gif).*
5.打开浏览器代理,在Jmeter中启动http代理服务器,开始录制 录制完成之后,录制的脚本如下 6.将没用的脚本删掉,只保留我们需要的三个脚本,将第一个脚本命名为登录,并在登录下新建一个token提取器 7.在线程组"获取token"下新建查看结果树 8.将线程组的线程数设为1,选中线程组,右键-启动 9.在察看结果树种查看登录请求的状态,点击响应数据查看获取的token 以下即为登录请求通过后,系统分配的token(这里返回的token命名为access_token,每个系统的具体命名不同) 7.在登录脚本下的Json提取器种,用$取到登录请求收到的响应数据中的data.access_token,并重新命名为token
8.在登录脚本的下一个脚本的http信息头管理器中添加字段Authorization,对应的值为${token},其中token为我们刚才命名的变量,后面的每个脚本,操作同上,或者如9操作 9.在登录脚本下新建一个http信息头管理器(包括的字段如下图),并将登录脚本后面的两个脚本的http信息头管理器删除 10.重新启动线程组,并查看结果树的返回状态 如下图,脚本的请求报文头多了一个Authorization字段,其value就是系统分配的token 如下两图,登录请求后面两个请求收到的响应状态均为200,说明token提取成功,并且能向系统发送请求 如果对本文章有异议欢迎私信探讨,小白会尽量即时回信
|