美文网首页
Jmeter使用之脚本录制与关联

Jmeter使用之脚本录制与关联

作者: 假面灬舞客 | 来源:发表于2018-07-12 17:43 被阅读0次

笔者只是一个初入测试领域的小白一枚,在用Jmeter做测试过程中,遇到需要登录的场景,如果不关联cookie并且保持的话,那么Jmeter就无法继续执行,或者执行均是在当前登录界面。为此,写一篇关于脚本录制、session关联以及保持,做个记录,一遍后续用到。或者和我一样的小白看到这个文档之后,能自己根据步骤成功关联。

第一步:打开Jmeter,并且录制脚本。

1、打开Jmeter:一般地,在Jmeter/bin目录下,找Jmeter.bat批处理文件,双击即可:

打开Jmeter

2、录制脚本:

2-1、首先,在Jmeter的工作台添加代理服务器:工作台-->添加-->非测试元件-->http代理服务器。

2-2、添加后,设置端口为8888(这里的端口是自定义的),然后,目标控制器选择“工作台 --> http代理服务器”,并且添加排除模式,排除模式填写的正则:

.*\.(js|css|PNG|jpg|ico|png|gif).*

这步完成后,截图如下:

2-3、Jmeter代理设置好后,在设置下浏览器的代理服务器,这里,引用笔者之前的文章:

https://www.jianshu.com/writer#/notebooks/6092067/notes/26133202。这样,整个代理就完成了,接下来就是录制脚本步骤。

3、录制脚本:

点击上图的4,启动Jmeter的代理。然后在浏览器中打开你的项目,并且从登录开始,去操作,期间,Jmeter代理服务器会自动获取每一步的操作,存放于代理服务器下。录制完成后,在测试计划中创建一个线程组,将必要的步骤复制到该线程组下,到此,录制结束。录制结果如下图示:

4、脚本回放

在线程组下,添加一个监听器,回放一下刚才录制的脚本,目的是为了查看登录之后的session值,以便获取。

回放之后,就可以看到,登录之后的session值如下图:

5、使用正则提取器提取session值,做关联,并且将该值保持到后续操作中(重点)

5-1、添加正则表达式提取器:添加-->后置处理器-->正则表达式提取器

其中,引用名称可以自定义,也就是一个变量,此处,笔者定义为sessionID;其余值的含义请各位百度搜索。该正则提取器最后的截图如下:

这样就把session提取出来,然后再去使用一个组件去保持:Cookie管理器

添加 -->配置元件 --> Http Cookie管理器

其中,2 为刚才正则提取器中的名称,在此处引用一下,3为项目的ip,4为项目的路径

这样,就将保持完成,然后去执行下,看结果。

这样,就将录制与关联保持一并解决了。怎么样,聪明的你学到了多少?

相关文章

网友评论

      本文标题:Jmeter使用之脚本录制与关联

      本文链接:https://www.haomeiwen.com/subject/geurpftx.html