300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > jmeter录制脚本_jmeter(二)Badboy录制脚本

jmeter录制脚本_jmeter(二)Badboy录制脚本

时间:2023-06-16 13:49:14

相关推荐

jmeter录制脚本_jmeter(二)Badboy录制脚本

这里有爱,有分享,有工程师们的成长日记,点蓝字“软件测试面试汇总”进行关注,微信公众号TestMadman

对大多数刚开始接触性能测试的人来说,代码功力可能不是太好,我们可以通过工具,录制脚本来进行测试,以达到我们的目的

一般来讲,录制脚本有两种方法

一、利用badboy进行脚本录制

1、下载安装

badboy官网地址:.au

提示:官网下载时候会有用户邮件验证的,直接continue跳过,下载即可

安装:和一般的Windows安装程序没区别,无脑下一步就行;安装完成后一般都会在桌面和开始菜单里面有badboy的快捷方式,如果没有,在badboy安装目录下找到badboy.exe文件,双击启动即可

启动:启动badboy之后,界面如下

Badboy的录制方式有两种,一种是Request方式,一种是Navigation方式。在工具栏上点击“N”即切换Navigation方式。

这两种方式的区别如下:

request:模仿浏览器发送表单信息到服务器,每一个资源都将作为请求发送。

Navigation:记录用户鼠标动作,类似于著名的自动化工具QTP,回放时模拟一个点击。基于Jmeter脚本的要求,我们需要选用request方式进行录制,这些请求将会以jmx的格式保存下来,从而我们才可以导入Jmeter进行复用。

Bodboy打开就是默认的request方式,所以不用去设置。

在这里解释一下script的目录树结构:

Test Suite1:默认的脚步根节点,类似于Jmeter中的测试计划根节点。

Test1:测试活动根节点,我们可以理解成一个业务功能的脚步存放在此目录下。

Step2:测试活动的步骤,如果一个业务过程比较长,我们可以分成多个测试步骤。比如录制登录CSDN,进入论坛,发布帖子

我们可以把录制的步骤分为三步:一是登录CSDN,二是进入论坛模块,三是发布帖子,录制的脚步如下图所示:

录制完成之后导出成Jmeter脚步,下面我们就可以在Jmeter中打开刚才录制的脚步。

Jmeter会以树型结构显示脚步,执行时原则上按节点先后顺序往下执行,如下图所示:

下面我们来认识一下脚步中的各个元件

Test Plan:测试计划,Jmeter测试脚本根节点,每一个测试脚本都是一个测试计划,名称可以自己定义

在这个元件里面我们可以做什么呢?

(1)设置用户全局变量,即在“用户定义的变量”中定义

(2)独立运行每个线程组,如果一个测试计划中有多个线程组,设置此项可以生效

(3)Run teardown Thread Groups after shutdown of main threads,关闭住线程后运行teardown程序来正常关闭线程组(运行的线程本次迭代完成后关闭)

(4)函数测试模式,在调式脚本的过程中我们可能需要获取服务器返回的详细信息就可以选择此项

(5)add directory or jar to classpath,把测试需要依赖的jar包或包所在的目录加入类路径。

ThreadGroup:线程组,模拟虚拟用户的发起点,这里就不过多解释,不懂请看这个系列之前的文章

HTTP Cookie Manager:在IE访问web页面时会记录Cookie信息,Jmeter通过加入HTTP Cookie Manager来自动记录Cookie信息,如下图所示

User Defined Variables:用户自定义的变量,在此我们可以定义后面元件需要引用的变量对其进行赋值。jsessionid一般是服务器返回的,每个用户返回的都不一样,但是Badboy转换的脚步把jsessionid放到了此元件中,所以我们要把它去掉。

HTTP Header Manager:管理HTTP头信息,我们可以从中找到诸如User-Agent、Connection、content-type、Accept、Cookie、location302重定向地址等信息。

剩下的Step1、Step2、Step3就我们录制时候的步骤,现在转换成Jmeter脚本

现在我们来回放一下脚本

录制完点击左上角的file,选中Export to JMeter

选择存储的位置

打开JMeter导入刚才的脚本

创建结果树

点击运行

OK了

未完待续。。。明日更新jmter代理录制方法

快,关注这个公众号,一起涨姿势~

一起成长,一起分享,希望能对您有所帮助,我们是TestMadman,期待您的关注。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。