jmeter 性能测试学习:从0-1开展性能测试学习_jmeter-plugins-managermac

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

8、 代理服务器添加与设置

9、设置浏览器代理

10、 启动代理录制

11、Jmeter常用监控统计组件


一、Jmeter简介

1、什么是Jmeter

  • JMeter是Apache组织开发的开源测试工具
  • JMeter是基于Java编写,可集成到其他系统,可拓展各个功能插件
  • JMeter可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能
  • JMeter不仅用于对软件做性能测试,也能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证程序实际返回结果与预期结果的对比

2、Jmeter高扩展性

  • JMeter可链接的取样器允许无限制的测试能力
  • JMeter各种负载统计表和可链接的计时器可供选择
  • JMeter数据分析和可视化插件提供了很好的可扩展性以及个性化
  • JMeter具有提供动态输入到测试的功能(包括Javascript)
  • JMeter支持脚本编程的取样器(在1.9.2及以上版本支持BeanShell)

3、Jmeter优点

  • JMeter的源代码是开放性,可以进行二次开发
  • 相较于自己编写框架与其他开源工具,JMeter有较为完善的UI界面,便于调试
  • JMeter部署安装简单,组件较小(LR部署复杂,且笨重)
  • JMeter支持多平台,可在Linux,Windows,Mac上运行
  • JMeter最初的用途是用来测试web应用,如今JMeter功能已得到扩展,支持绝大部分的程序进行测试,例如各种类型的数据库、FTP、HTTP、HTTPS或者其他的服务端应用等

4、Jmeter缺点

  • JMeter无法验证JS程序,无法验证页面,需要手工去做验证
  • JMeter断言功能不够强大,需要手工编写断言脚本和人工确认
  • JMeter自身不带性能监控功能,不利于测试结果分析,需要借助第三方平台或组件,有时需要手工编写程序
  • JMeter分析报表较少,不利于测试结果分析,需要借助第三方组件
  • JMeter支持的协议没LoadRunner多
  • JMeter没有售后服务,同时也没有LoadRunner易用(LR的UI操作页面更容易引导用户使用)

二、Jmeter安装与配置

第一步:JMeter下载安装

JMeter下载完成后,直接解压apache-jmeter-5.4.1.rar JMeter下载地址:http://jmeter.apache.org

第二步:JDK安装与配置

JMeter4.0~5.4.1 版本,支持 JDK1.8 以上版本
JDK1.8下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

JDK环境变量配置:
1、JAVA_HOME:D:\Program Files (x86)\Java\jdk1.8.0_121(jdk安装在哪个盘就写哪个路径)
2、Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
3、Classpath:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
打开cmd,运行java –version,能得到下面的输出就表示配置正确了

第三步:JMeter环境变量配置

1、 JMETER_HOME:D:\soft\apache-jmeter-5.4.1
2、 CLASSPATH:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;
3、 Path:%JMETER_HOME%\bin
安装过程到此结束

其他平台安装 Jmeter:
与Windows平台方法相同,除了启动文件不同,例如linux平台下为/bin/jmeter.sh

第四步(可选):JMeter的JVM配置

jmeter.bat/sh是JMeter的主运行程序,我们通过这个程序来启动JMeter。这个文件可以被编辑。JVM参数:(HEAP、PermSize,注: 堆内存与非堆内存 之和不要超过物理内存的 50%)

if not defined HEAP (
    rem See the unix startup file for the rationale of the following parameters,
    rem including some tuning recommendations
    set HEAP=-Xms1024m -Xmx3072m
    set NEW=-XX:NewSize=512m -XX:MaxNewSize=1024m
)

三、Jmeter插件安装

1、插件下载地址:http://jmeter-plugins.org/downloads/all/

2、将jmeter-plugins-manager.jar包放到apache-JMeter\lib\ext目录下后,重启JMeter

3、重启JMeter后,打开插件管理器“Options(选项)->PluginsManager”

4、在插件管理器页面,点“Available Plugins”标签页面,勾选所需要安装的插件,点击“Apply Changes and Restart JMeter”的按钮安装

四、常用的Jmeter插件

1、用于服务器性能监视:PerfMon Metrics Collector

2、用于建立压力变化模型:Stepping Thread Group

3、用于展示响应时间RT曲线:Response Times Over Time

4、用于展示TPS曲线:Transactions per Second

JMeter 可以单机部署,也支持分布式部署

五.JMeter 分布式部署前需要确认的事项如下:

  • 确保所有防火墙都关闭
  • 确保所有客户端都在同一个局域网中
  • 确保JMeter可以访问测试服务器
  • 确保所有客户端安装JMeter的版本是一致,不同版本可能导致不能协同工作

JMeter 分布式部署步骤如下:

1、生成密钥

执行create-rmi-keystore.bat,按提示生成密钥,会在bin目录下生成一个rmi_keystore.jks文件。

2、设置不启动SSL 修改jmeter.properties文件下server.rmi.ssl.disable=true

3、设置代理机的IP与端口 修改jmeter.properties文件下Remote_hosts,server_port

4、代理机启动 bin目录下执行jmeter-server.bat

5、主机远程启动 Run->Remote,选择代理机

六.Badboy录制jmx脚本

1、Badboy介绍

Badboy与LoadRunner、Jmeter一样,可以进行参数化,可以设置断言,也可以进行脚本调试,并且可以设置线程数进行性能测试,生成一个简单的测试报告。

  • Badboy是开源的自动化测试工具
  • Badboy可以功能测试,也可以性能测试
  • Badboy主要是模拟浏览器的操作,可以单独进行一些简单事务的性能测试
  • Badboy录制与回放的功能,可以作为Jmeter脚本开发的辅助工具

2、Badboy录制脚本

第一步:下载安装 badboy

badboy下载地址:https://badboy.en.softonic.com/
下载完后,双击“BadboyInstaller-2.2.5.exe”文件,一路点下一步,直到完成安装

第二步:录制脚本

打开已经安装好的Badboy,录制步骤:点击录制(record on/off)->输入测试地址,执行回车,录制完成后,再次点(record on/off),结束录制

脚本录制完成如下图所示

第三步:回放脚本 点击“Play All”进行回归放

第四步:导出 jmx 格式脚本 点击File->Export to jmeter,即可导出.jmx格式脚本

第五步: JMeter 图形页面打开 Badboy 的脚本 同普通的JMeter脚本一样打开“File->Open”

一般情况下,录制完成脚本后,首先要做的就是删除不需要的信息,在Badboy或JMeter中直接手工删除即可

3、Badboy设置并发线程数、参数化、断言

JMeter代理录制脚本的过程

七、添加测试计划

window下,点击“jmeter.bat”,打开JMeter图形页面,默认生成一个新的测试计划(Test Plan)。或者JMeter图形页面下,点击“File->New”,新建一个测试计划。如下图所示

2、User Defined Variables

2.1、添加用户定义变量

(添加配置元件的User Defined Variables),此步骤可选
添加用户定义变量:测试计划( Test Plan )右健 ->Add->Config Element->User Defined Variables
如下图:访问服务器地址、应用端口、传输协议、一些固定值的变量等

2.2、TestPlan 中添加变量

添加用户定义变量(在测试计划中直接添加用户定义变量),此步骤可选
添加用户定义变量:点击 “ 测试计划( Test Plan ) ”直接打开,如下图:访问服务器地址、应用端口、传输协议、一些固定值的变量等

3、 添加 HTTP Cookie Manager

3.1、设置自动管理Cookie,此步骤可选 HTTP Cookie Manager:像浏览器一样的存储和发送Cookie,Cookie主要管理策略如下:
  • Standard/Standard-strict:HTTP Cookie Manager默认使用Standard,选择Standard或Standard-strict,目的是尽可能兼容不同服务器
  • RFC2109:是JMeter默认的Cookies协议
  • RFC2965:是RFC2109标准升级版本
  • Netscape:是最原始的Cookies协议,即也是RFC2109的基础
  • Ignore Cookies:是忽略所有Cookie

3.2、手动管理Cookie,此步骤可选

*①设置JMeter自动保存到线程变量中
修改jmeter.properties文件中的"CookieManager.save.cookies=true"。注:JMeter2.3.2版本后不自动
储存Cookie的值,jmeter.properties文件在“JMETER_HOME\bin”目录下:

CookieManager behaviour - should Cookies be stored as variables?

Default is false

#CookieManager.save.cookies=false
#修改为
CookieManager.save.cookies=true*

②手动添加Cookie:添加Cookie到HTTP Cookie Manager,Cookie的值被会所有线程共享
浏览器中使用F12-开发者工具抓包获取请求cookie名称、cookie的Value值、域名、路径

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

、cookie的Value值、域名、路径

[外链图片转存中…(img-i0hsWegB-1715060691066)]
[外链图片转存中…(img-xOR0Aadu-1715060691066)]
[外链图片转存中…(img-PEWAbfuP-1715060691067)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值