网站域名建设怎么填写,响应式设计网站,网站后台图片做链接,惠州seo排名优化文章目录 一、Jmeter 介绍1.1、Jmeter 有什么样功能1.2、Jmeter 与 LoadRunner 比较1.3、常用性能测试工具1.4、性能测试工具如何选型1.5、学习 Jmeter 对 Java 编程的要求 二、Jmeter 软件安装2.1、官网介绍2.2、JDK 安装及环境配置2.3、Jmeter 三种模式2.4、主要配置介绍2.4.… 文章目录 一、Jmeter 介绍1.1、Jmeter 有什么样功能1.2、Jmeter 与 LoadRunner 比较1.3、常用性能测试工具1.4、性能测试工具如何选型1.5、学习 Jmeter 对 Java 编程的要求 二、Jmeter 软件安装2.1、官网介绍2.2、JDK 安装及环境配置2.3、Jmeter 三种模式2.4、主要配置介绍2.4.1、setenv 配置2.4.2、jmeter.properties2.4.3、user.properties2.4.4、常用命令介绍 2.5、Jmeter 图形端安装2.5.1、前置条件2.5.2、参数修改2.5.3、启动/检测 2.6、Jmeter 服务端安装2.6.1、前置条件2.6.2、参数修改2.6.3、启动检测2.6.4、图形端修改 2.7、安装小结 三、Jmeter 常规配置3.1、设置中文3.1.1、临时设置中文3.1.2、永久设置中文 3.2、设置外观白色 一、Jmeter 介绍
1.1、Jmeter 有什么样功能
Apache JMeter 是一个开源、纯 Java、优秀的性能测试工具
能够测试许多不同的应用程序/服务器/协议类型 HTTP、HTTPS REST、SOAP JDBC FTP LDAP JMS 消息类 邮件类SMTP、POP3、和IMAP 命令或 shell 脚本 TCP Java 请求扩展
主要特性 可视化设计、功能齐全 可视化 快速设计测试计划、简单构建和调试程序 简易性 内置八大组件功能强大高度灵活设计 高灵活 完全、快速的可移植性和 100% Java 纯度 跨平台 核心功能高度可扩展可以快速进行二次开发高扩展
1.2、Jmeter 与 LoadRunner 比较
比较点Jmeter 5.xLoadrunner 2021协议开源协议商业版、社区版用户数有限制安装体积小、易安装体积庞大、安装时间长跨平台性Java 编写支持多种操作系统和跨平台操作界面仅支持 windows压力机支持 Linux功能性方面比较强大常用协议使用时与 LR 相差不大非常强大协议多界面体验稍弱好脚本录制比较方便非常方便种类大测试计划稍弱强大指标分析界面稍弱界面友好功能强大学习成本入门快学至后面需要掌握 Java 语言入门较快学至后面需要 C 语言软件性能中等高
总结 在目前市场来讲Jmeter 为必备技能、LoadRunner 为加强技能个人技能 Jmeter 为一款轻量级、跨平台、功能强大的性能测试工具目前热度已然超过 LoadRunner
1.3、常用性能测试工具
目前市场上性能测试工具多达几十种笔者选取了几种比较实在的测试工具供大家参考
性能测试工具使用协议支持协议支持场景化主要用途说明Jmeter开源多协议是http 测试其它测试JMeter 是 Apache 开源基金会提供的完全开源的性能测试工具旨在加载测试功能行为和衡量性能。它最初是为测试 Web 应用程序而设计的但此后已扩展到其他测试功能LoadRunner商业多协议是http 测试其它测试LoadRunner 是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题LoadRunner 能够对整个企业架构进行测试Kylinpetl/kylinTOP国产商业多协议是http 测试其它测试奇林性能测试软件简称kylinPETperformance emulation tool是一款功能强大的性能测试工具界面友好、操作方便资源占用率低与 LoadRunner 非常类似ApacheBench开源http否简易性 httpApacheBench 是一个轻量级工具。主要用于 HTTP 协议的性能测试。非常简单快捷不支持场景化测试Webbench开源http否简易性 httpWebbench 是知名的网站压力测试工具非常简单快捷不支持场景化测试Sysbench开源多协议#数据库基准测试sysbench 是一款开源的多线程性能测试工具可以执行 CPU/内存/线程/IO/数据库等方面的性能测试Locust开源http是http 测试Locust 是易于使用的分布式用户负载测试工具。它旨在对网站进行负载测试并确定系统可以处理多少个并发用户。非常易用。很方便地基于 Python 进行脚本扩展和业务请求实现
1.4、性能测试工具如何选型
abApacheBench、Webbench 使用场景简单接口测试无场景化无参数化处理命令行工具Jmter 使用场景免费复杂场景化LoadRunner 使用场景商业复杂场景化Kylinpet/kylinTOP 使用场景与 LoadRunner 类似部分功能更为强大Locust 使用场景对 Python 熟悉度高无 UI 设计界面使用轻量级协程高并发
工具只是一种形式无论是性能测试还是功能自动化测试在学至后面本质是一种测试编程工具只是简化了一些功能但并不能完全替代Jmeter、LoadRunner 任意掌握一种就算以后有需要学习其它的也会变得简单很多
1.5、学习 Jmeter 对 Java 编程的要求 Jmeter 中的脚本编程本质上是 Java 的编程要求对 Java 有一定的掌握 编写 Jmeter 脚本熟悉 Java 的基本编程即可如变量定义、数据类型、条件、循环、Map 及 List 的结构…… Jmter 的二次开发对 Java 要求上关注较高要求熟悉使用 Java 和第三方协议的使用如 KafakaRedis 等
二、Jmeter 软件安装
2.1、官网介绍
官网地址 https://jmeter.apache.org/
下载地址 https://jmeter.apachc.org/download_jmeter.cgi 2.2、JDK 安装及环境配置 JDK 版本要求为 1.8 Linux 系统下面环境变量设置
export JAVA_HOME/home/xiangsl/softwares/jdk1.8.0_161
PATH$JAVA_HOME/bin:$PATH
export CLASSPATH.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarwindows下面环境变量设置
JAVA_HOMED:\Program Files\Java\jdk1.8.0_261;
PATH%JAVA_HOME%\bin;.......
CLASSPATH.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;2.3、Jmeter 三种模式
Jmeter 模式设计测试计划性能压测角色说明说明GUI 模式√√图形端与压力机在本机设计测试计划同时可以作轻量级性能测试客户端模式√命令行模式命令行模式来进行性能压测使用上快捷方便跨平台远程模式√图形端与压力机分开远程模式下可以水平扩容一般配合图形界面使用
2.4、主要配置介绍
2.4.1、setenv 配置
win 下面以 setenv.bat 存在linux 下面以 setenv.sh 存在默认不存在需要手工创建主要是用于配置一些系统环境变量如 JVM 启动参数默认语言等
配置详情见官网1.4 Running JMeterhttps://jmeter.apache.org/uscrmanual/get-started.htmI#frunning
2.4.2、jmeter.properties
几乎所有的配置都可以通过该文件进行修改比较常用的有19.7 Remote hosts and RMl configuration
配置详情见官网https://jmeter.apache.org/usermanual/properties_reference.html
2.4.3、user.properties
用户自定义参数一般用于测试计划在这里我们可以定义任何自己需要的参数
2.4.4、常用命令介绍
windows 命令一般用于图形界面主要命令如下
启动命令作用jmeter.bat图形模式下启动界面有 cmd 命令框如果有控制台消息的时候建议使用jmeterw.cmd图形模式下启动界面没有 cmd 命令框jmeter-server.bat以服务端模式启动mirror-server.cmd启动一个镜像服务器
linux 命令一般用于服务端主要命令如下
启动命令作用jmeter图形模式下启动界面有终端命令框如果有控制台消息的时候建议使用jmeter.sh图形模式下启动界面没有终端命令框jmeter-server以服务端模式启动mirror-server.sh启动一个镜像服务器
2.5、Jmeter 图形端安装
2.5.1、前置条件
操作系统 不限一般是win系统居多
JDK 1.8
下载后解压至某一文件夹 2.5.2、参数修改
1、在 bin 目录下面增加 setenv.bat 文件
rem This is the content of bin\setenv.bat,rem it will be called by bin\jmeter.bat
set JVM_ARGS-Xms2g -Xmx2g -Dpropnamelongge这里根据自行调整内存大小默认为1024m做大型测试时起步4G
其它参考选项详见官网(1.4 Running JMeter)
https://jmeter.apache.org/usermanual/get-started.html#running2、修改 jmeter.properties 配置文件
server.rmi.ssl.disabletrue
sampleresult.default.encodingUTF-8 // 未设置的话采样器结果有可能乱码2.5.3、启动/检测
1、运行 jmeter.bat 或者 jmeterw.cmd 启动
2、启动后打开 cmd采用如下命令检测进程详细如下表示进程存在且参数配置生效
wmic process where captionjava.exe get processid,caption,commandline /value
wmic process where captionjavaw.exe get processid,caption,commandline /value2.6、Jmeter 服务端安装
2.6.1、前置条件
操作系统 不限一般为 Linux 系统居多
JDK 1.8
下载后解压至某一文件夹
2.6.2、参数修改
1、在 bin 目录下面增加 setenv.sh 文件
#This is the content of bin\setenv.sh,
#it will be called by bin\jmeter.sh
export JVM_ARGS-Xms2g -Xmx2g -Dpropnamelongge这里根据自行调整内存大小默认为 1024m做大型测试时起步 4G
其它参考选项详见官网(1.4 Running JMeter)
https://jmeter.apache.org/usermanual/get-started.html#running2、修改 jmeter.properties 配置文件
server.rmi.ssl.disabletrue
sampleresult.default.encodingUTF-83、修改 jmeter-server 文件
RMI_HOST_DEF-Djava.rmi.server.hostname192.168.128.166这里根据主机地址修改2.6.3、启动检测
1、运行 sh jmeter-server 启动
2、启动后采用如下命令检测进程详细如下表示进程存在且参数配置生效
ps -ef|grep longge
缺图
2.6.4、图形端修改
修改 jmeter.properties 文件多个主机用逗号隔开remote_hosts192.168.128.166:1099,192.168.128.167:1099,192.168.128.168:1099图形端启动后在 Run/Remote Start 里面能够看到相关主机表示安装成功2.7、安装小结
1、大部分配置采用纯手工修改一定要细小注意空格中英文端口的影响
2、理解 Jmeter 的三种模式的应用场景对我们后续有比较好的指导意义
三、Jmeter 常规配置
3.1、设置中文
3.1.1、临时设置中文
依次点击 Options Choose Languse ChineseSimplified 3.1.2、永久设置中文
进入 jmeter 安装路径的 bin 目录下找到 jmeter.properties 文件 打开 jmeter.properties 文件找到 #languageen修改成languagezh_CN并将前面的 “#” 号去掉最后保存文件 最后重新打开 jmeter 就变成中文了
3.2、设置外观白色
依次点击 选项 外观 Windows