1. 首页 > 笙耀百科 >

jmeter录制脚本的步骤(jmeter怎么录制脚本,工作原理)

jmeter使用录制方法

JMeter中有两个录制脚本的方法,一个是使用Badboy录制 ,另一个就是使用录制。使用badboy录制,使用的是badboy自带的浏览器,如果想要使用其他浏览器录制则就要使用录制的方法。

jmeter录制脚本的步骤(jmeter怎么录制脚本,工作原理)jmeter录制脚本的步骤(jmeter怎么录制脚本,工作原理)


1、首先,添加线程组和请求默认值,输入的ip和端口号。

2、在工作台下,添加非 测试 元件-。输入端口号,要确保这个端口号没有被使用。添加排除模式,即脚本中排除以改模式结尾的请求。

3、设置完后就要进行浏览器的设置。设置你要进行作的浏览器的。ie和chrome使用的都是系统的。火狐是自己的。

地址输入本机的ip地址(可在cmd中使用ipconfig命令查看),端口与中的端口保持一致。

4、设置完后,单击下的启动,打开配置好的浏览器,进行作即可。在jmeter中会生成录制的脚本。录制完成后单击下的关闭即可。

jmeter录制脚本的步骤(jmeter怎么录制脚本,工作原理)


如何使用Jmeter录制脚本

1、录制脚本:(1)选中Test Plan单击鼠标右键,在弹出菜单中选择Add->Thread Group;

(2)接下来选中WorkBench单击鼠标右键,在弹出菜单中选择Add->Non-Test Elements->HTTP Proxy ;

(3)在“HTTP Proxy ”窗口中Target Controller下拉框选择Test Plan > Thread Group(表示脚本生成在这个线程组下),Grouping下拉框选择Put each group in a new controller(表示把每组脚本放到一个新的组中,避免生成的脚本杂乱且无法组织);(4)单击窗口最下方的Start;

(5)打开浏览器,设置的设置为localhot,端口号为8080(在“HTTP Proxy ”窗口中设置了使用8080端口进行侦听);

(6)在地址中键入要录制页面的URL对页面进行作,Jmeter就会自动把所进行的作录制成为脚本了,可以看到Thread Group下面多了许多的子就是录制生成的脚本;

(7)作完毕后在Jmeter中单击Stop先停止录制,然后把浏览器的设置改为原来的设置即可。

2、运行及记录结果设置:

(1)完成脚本的录制后还需要定义你所需的结果设置才算完成了Test Plan的设置,首先要设置Thread Group(相当于虚拟用户组)的属性,单击Thread Group,在右边的窗口中设置Number of Thread(相当于虚拟用户数)为5,Ramp-Up Period(in seconds)为1,Loop Cout选项取消选中Forr,在右边的框中输入2。以上设置表示共有5个虚拟用户,每隔1秒运行一个,迭代2次。

(2)要查看运行的结果还需要加入Listener,选中Thread Group单击鼠标右键选择Listener->View Results in Table,通过这个视图可以查看到每个链接的执行情况,包括执行时间和成功与否,再加入Aggregate Report,通过这个视图可以查看每个Thread Group组的、最小和平均响应时间。加入View Results Tree,通过这个视图可以查看每个链接的执行情况,包括发出的请求和返回的详细内容。

以上就是录制和运行的全部内容,如果有更复杂的作需求,Jmeter也可以修改脚本和参数化变量,因为关于Jmeter的脚本录制方法是从网上转载的,不能在下面添加,所以我会另写一遍关于Jmeter的脚本的修改和参数化变量的文章。

本文来自CSDN博客,转载请标明出处:

JMeter入门指南-6.BadBoy录制脚本

整体UI布局:

上方工具栏:

从左到右依次为

录制/停止录制

停止回放

回放

回放所有脚本

倒放

单独运行一个请求

下方总结栏:

Played:运行脚本或者回放脚本的次数

Assertions:断言失败次数

Succeeded:运行脚本或者回放脚本的成功次数

Warnings:生成的次数

Failed:运行脚本或者回放脚本的失败次数

Timeouts:运行脚本或者回放脚本的超时次数

AvgTime(ms):平均响应时间

MaxTime(ms):响应时间

上方地址栏:

用于访问

左侧脚本栏:

用于记录脚本

右侧作栏:

在此处的作均被录制为脚本

点击录制按钮,按钮状态变成如图七,即可开始在右侧作栏进行作

在右侧进行一系列的模拟用户作后,可看见脚本栏中有很多链接,这样即为录制成功

点击左上角Flie->Export to JMeter,保存为JMX文件。

点击文件->打开 选择之前保存的JMX即可。

什么是脚本录制

1. 什么是脚本录制

在进行测试的时候,可能有好多脚本或者界面需要作测试,并且有些测试链接需要重复多线程高并发进行测试,我们一般会针对这一些作,进行一个脚本录制,录制好之后,之后测试就可以在这个基础上进行测试。

2. Jemeter脚本录制方式

web端:BadBoy脚本录制app端:使用Jmeter自带的进行脚本录制

3. Android手机端脚本录制

前提:电脑和手机在同一网络段上

1:添加

2:在线程中添加录制

3:在中指定录制脚本的路径,默认端口8888

4:查看本地的ip(wifi热点)

5:设置移动端,IP和端口号

6:启动

点击”ok”

7:打开手机app,抓取接口

8:点击”停止”按钮,结束录制

4.web端脚本录制

4.1. 安adboy脚本软件

傻瓜式安装即可

4.2. 打开badboy软件

4.3. badboy脚本录制

点击录制按钮进行脚本录制,完成打开搜狗搜索,搜索测试岗位薪资作,然后停止,回放,(回放的时候,会因为编码原因导致乱码,需要手动调乱码问题)

4.4. 添加验证点

验证点的作用就是验证脚本是否按照我们测试的思路执行,判断脚本执行过程中是否存现问题

4.5. badboy参数化

所谓参数化,是指请求的某个参数提前设定多个值,在具体请求的时候,去获取提前设定的值,不同的业务场景设置的参数不一致。

4.6. 导出Jmeter脚本

4.7. 在Jmeter中导入badboy生成的脚本,验证测试

4.8. badboy并发测试

选择tools run background

4.9. badboy测试报告

在badboy-->view--->report下可以看到测试报告

jmeter-脚本录制(F12)

问:为什么要用F12录制?

答:因为实际工作中大哥们都是用F12录的 没见过谁用badboy 也少 F12能解决很多问题

我以之前搭建过的jform登录为例子给演示一下如何使用F12去录制脚本

将list页的get请求录入到jmeter里

点击登录输入用户名密码继续

跳转到登录后页面

将jforum页面的信息录入到jmeter里(因为这个页面是t请求 所以在jmeter里要录入对应参数,我的习惯是直接将该页面的请求标头的信息源粘贴到消息体数据中并添加信息头管理器添加对应Content-Type值) 如下图

Content-Type 是指/s发送信息至时的内容编码类型

再加一个响应断言判断登录结果

这样就完成了一套登录动作录制

使用jmeter压测

1.使用浏览器插件来录制脚本,可以借助阿里云的插件来实现

2.导出为jmx文件

3.调整jmx文件的步骤,按照接口的名称一一对应去重新命名每一步的业务

4.调试jmx文件直到可以正常运行并查看实际环境,确保根据运行的jmx文件正确的生成/变更了业务项

5.根据性能的需求配置线程数、启动时间、运行时间等配置项并保存

6.在jmeter安装路径的bin目录下,文件夹地址栏输入cmd,使用命令行模式运行并生成测试报告

jmeter -n -t X:\apache-jmeter-5.4.1\xxx.jmx -l testinitfile -e -o ./output

后续每次使用该命令需要先删除testinitfile文件并且清空output文件夹

7.也可以不使用jmeter运行,使用阿里云PTS压测平台创建jmeter压测场景,导入录制的jmx文件,调试脚本,检查关键步骤的接口返回,确认返回是成功的,不能以200的状态码来判定,调试直到可以正常运行并查看实际环境,正确的生成/变更了业务项,然后配置压测场景,保存配置开始压测

8.运行脚本的时候登录系统主机检查的内存、CPU等资源占用情况

9.压测数据量较大,测试完成后清除掉测试产生的数据

9.jmeter可以根据需要安装测试报告模板,阿里云PTS压测可以查看或导出压测报告

使用jmeter录制脚本及录制脚本的优化

1.右键测试---添加--线程(用户)--线程组

2.添加HTTP(即把jmeter当做)

3.设置

①设置端口;

②设置Test Plan Creation 中的目标(改为测试>线程组)注意不修改启动时可能会报错;

③设置Requests Filtering (请求过滤器),添加建议排除,会根据设置排除模式,排除录制过程中的某些内容。

④点击“启动”按钮,后会弹出一个证书提示(注意:如果不是使用,会报错,因为没有权限将证书写入到apache-jmeter-5.1.1\bin下)。

4.打开浏览器,设置计算机的设置(如图所示)

5.成功设置后,在浏览器中输入网址访问,点击线程组中会有录制的脚本,因为再Requests Filtering (请求过滤器)设置了,添加了排除模式,所以录制时有些内容会被过滤。

6.录制成功后可以,添加察看结果树,保存脚本后,运行脚本。

7.录制完脚本后,接下来就是对录制脚本的优化,可以看出添加的排除模式并没有完全过滤CSS,可以禁用或删除无用的css和js(如何判断有这些内容有没有用,可以尝试先禁用掉,然后回放看对脚本有没有影响,如果禁用或者删除了,脚本还能运行成功,说明是无用的,否则反之)。

8.添加HTTP信息头管理器,作用于整个线程组,如果有自己单独的HTTP信息头管理器,则优先使用自己的。

9.如果有登录的脚本时,需要添加cookie管理器(不需要配置,直接添加使用)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息