乐趣区

关于jmeter:jmeter压力测试

jmeter 压力测试
应用 JMeter 进行压力测试
 
一. 前言
压力测试是每一个 Web 应用程序上线之前都须要做的一个测试,他能够帮忙咱们发现零碎中的瓶颈问题,缩小公布到生产环境后出问题的几率;预估零碎的承载能力,使咱们能依据其做出一些应答措施。所以压力测试是一个十分重要的步骤,上面我带大家来应用一款压力测试工具 JMeter。
二. 对于 JMeter
Apache JMeter 是 Apache 组织开发的基于 Java 的压力测试工具。用于对软件做压力测试,它最后被设计用于 Web 利用测试,但起初扩大到其余测试畛域。它能够用于测试动态和动静资源,例如动态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器,等等。JMeter 能够用于对服务器、网络或对象模仿微小的负载,来自不同压力类别下测试它们的强度和剖析整体性能。另外,JMeter 可能对应用程序做性能 / 回归测试,通过创立带有断言的脚本来验证你的程序返回了你冀望的后果。为了最大限度的灵活性,JMeter 容许应用正则表达式创立断言。
Apache jmeter 能够用于对动态的和动静的资源(文件,Servlet,Perl 脚本,java 对象,数据库和查问,FTP 服务器等等)的性能进行测试。它能够用于对服务器、网络或对象模仿沉重的负载来测试它们的强度或剖析不同压力类型下的整体性能。你能够应用它做性能的图形剖析或在大并发负载测试你的服务器 / 脚本 / 对象。
三. 筹备工作
因为 JMeter 是应用 JAVA 写的,所以应用 JMeter 之前,先装置 JAVA 环境,本文就不讲不如装置 JAVA 环境了。.
JAVA 环境变量配置:https://jingyan.baidu.com/art…
解压下载的二进制包,进入 bin 目录,应用 jmeter.bat 启动程序。
启动之后会有两个窗口,一个 cmd 窗口,一个 JMeter 的 GUI。后面不要疏忽 CMD 窗口的提示信息手游:

JMeter:

CMD 窗口的提示信息

Don’t use GUI mode for load testing !, only for Test creation and Test debugging.
For load testing, use NON GUI Mode:
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
& increase Java Heap to meet your test requirements:
Modify current env variable HEAP=”-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m” in the jmeter batch file

Check : https://jmeter.apache.org/use…

下面的意思就是:不要应用 GUI 运行压力测试,GUI 仅用于压力测试的创立和调试;执行压力测试请不要应用 GUI。应用上面的命令来执行测试:
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
并且批改 JMeter 批处理文件的环境变量:HEAP=”-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m”

退出移动版