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自动化创建任务啦。

posted @ 2021-02-26 17:20  336699强强  阅读(105)  评论(0编辑  收藏  举报