jmeter登录接口获取token及token过期问题解决

问题一、如何获取token

问题解决:登录完成后,通过json提取器获取
jmeter登录接口获取token及token过期问题解决_第1张图片

问题二、多线程组参数如何传递

问题解决:添加一个beanshell后置处理程序,并通过函数设置全局变量:${__setProperty(token,${token},)}
jmeter登录接口获取token及token过期问题解决_第2张图片

获取全局变量token
jmeter登录接口获取token及token过期问题解决_第3张图片

问题三、因为token会过期,所以需要每过一段时间执行一次登录接口

问题解决:通过添加测试活动,来暂停运行线程。例如下图,则是暂停30秒,再继续运行。
备注:也可添加固定定时器来暂停,但是固定定时器是在接口请求之前暂停的,测试活动则是接口请求之后暂停的。
jmeter登录接口获取token及token过期问题解决_第4张图片

问题四、两个线程组同时运行,由于时间差问题,第二个线程组,在前几次请求中,没有获取到token,导致请求失败。

问题解决:在第二个线程组中添加仅一次控制器,执行一次登录接口获取token。

jmeter登录接口获取token及token过期问题解决_第5张图片

你可能感兴趣的:(jmeter,性能测试,测试工具,压力测试)