Jmeter自动化创建任务(四)
在上一篇博客中我解决了Jmeter登录报错的问题:https://blog.csdn.net/qq_38175040/article/details/110921140
然后我开始尝试自动化创建任务:
1.登录系统后在系统内的操作需要token,所以需要添加正则表达式提取器:
作用是提取token的值赋给Authorization,然后在请求头里添加
2.然后新创建一个请求,这个请求用来自动化创建系统内的任务
先给这个请求添加好头管理器,在头管理器里添加各种信息头和token
然后先手动创建一个任务,抓包获取添加任务的URL以及添加成功需要提交的json字符串
然后填入请求中:
此时添加成功,但通过Jmeter添加的数据在系统中无法显示中文:
在请求中添加一下UTF-8即可
3.使用随机函数
但到上一步为止,添加的任务与在系统内添加的没有任何区别,都需要手动输入。
所以使用一个随机函数:
随机成功。
4.循坏多次创建
随机生成可用后,那接下来就是循坏创建多次任务喽,若用Jmeter一次只能创建一个那不是毫无意义吗。
但这里我遇到一个见鬼的问题:在登录请求下,正则表达式提取token,但这个token只能被登录之后的请求使用一次。被一个请求使用一次过后这个token就失效了。如下两图:第二个请求使用的token过期了。
查了一下,解决方案:https://blog.csdn.net/weixin_44649075/article/details/111226641
总结一下就是:正则提取要放到登录请求下。
OK,这样就可以使用Jmeter自动化创建任务啦。