刚刚在打扫卫生的时候,就一直在思考近一年以来所学知识及体系。知识太过于碎片化,整理的东西全写在笔记本上,平常工做不可能所有用到,因此复习很重要。所以开始准备将一些知识写在随笔里边,用于知识体系的重建,知识的总结。html
敲定了以后,便开始动手吧!java
就从Jmeter开始吧!那么就先介绍一下今天的猪脚吧!正则表达式
Apache JMeter may be used to test performance both on static and dynamic resources, Web dynamic applications.
It can be used to simulate a heavy load on a server, group of servers, network or object to test its strength or to analyze overall performance under different load types.shell
Apache JMeter features include:数据库
我的看法:Jmeter是一款十分优秀的工具,不过笔者以为它和日常的工具不同;首先Jmeter是跨系统的,在windows、Mac、Linux都可使用;一方面在于它支持丰富的协议(HTTP、FTP、JDBC、SOCKET。。。);功能方面也相对比较健全(各类各样的逻辑处理,如条件判断,循环,仅一次等等);各类检查点,对文本、Java对象都可进行处理;丰富的图表展现;此外还有许多第三方插件支持以及第三方集成;且最重要的是开源的。。。apache
Jmeter安装:windows
Jmeter是在JVM上运行的,所以必须先要安装JDK,不过切记一点,截至今天,Jmeter已经更新到3.3版本,它是不支持JDK1.9的,切记!服务器
传送门(http://jmeter.apache.org/download_jmeter.cgi)网络
至于JDK安装以及环境变量配置,此处便再也不列举;并发
Jmeter环境变量配置:
1,变量名:JMETER_HOME
变量值:E:\apache-jmeter-3.2(根据本身的解压目录而定,笔者使用的是Jmeter3.2的版本)
2,变量名:CLASSPATH
变量值:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib/logkit-2.0.jar;
OK,环境变量配置结束,能够至E:\apache-jmeter-3.2\bin(安装目录下bin目录)下寻找jmeter.bat文件,双击打开。(可能安装会遇到各类各样的问题,笔者曾经在某些技术群中发现有不用配置环境变量即可以使用(至于到底什么状况,不是当事者也不清楚);还有找不到bat文件(系统默认将后缀名进行隐藏掉了嘛))
看到上方小黑窗,随后下方Jmeter的弹窗跳出来。那么恭喜你,Jmeter已经被你给拿下了。
能够观察该小黑窗中的同时内容,
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 output folder]
& adapt Java Heap to your test requirements:
Modify HEAP="-Xms512m -Xmx512m" in the JMeter batch file
不要使用GUI模式进行负载测试,只用于测试建立和调试!---------------------what mean?
GUI模式----即是下方的弹窗,此处的意思即是推荐使用GUI模式进行建立脚本以及调试脚本,不推荐进行负载测试(所谓负载测试是属于性能测试的一种类型,经过测试系统在资源超负荷状况下的表现,以发现设计上的错误和验证系统的负载能力,在这种测试中,将使测试对象承担不一样的工做量,以评测和评估测试对象在不一样工做量条件下的性能行为,以及持续正常运行的能力;负载测试的目的是肯定并确保系统在超出最大预期工做量的状况下仍能正常运行,此外,负载测试还要评估性能特征;例如:响应时间、事务处理速率和其余与时间相关方面),所以能够看出负载测试是比较浪费系统资源的,GUI界面自己便很浪费资源,所以若是出现大并发或者机器处于大负载的状况下,非但不会获得你想要的结果,机器是必然会出现卡死的状况。
不过,小黑窗的下方一段话也给出了解决方案:
For load testing, use NON GUI Mode:
jmeter -n -t [jmx file] -l [results file] -e -o [Path to output folder]
& adapt Java Heap to your test requirements:
Modify HEAP="-Xms512m -Xmx512m" in the JMeter batch file
对于负载测试使用no-GUI的方式进行运行:
jmeter -n -t [jmx file] -l [results file] -e -o [Path to output folder]
这段命令即是NO-GUI的方式运行。
或者进行修改堆内存的大小:
Jmeter的默认堆为512m,所以,若是使用Jmeter进行负载测试建议将堆内存进行修改到合适的大小;
修改方法:
至E:\apache-jmeter-3.2\bin,使用文本编辑器模式将jmeter.bat文件打开,进行修改heap:
修改此处的堆内存大小只是一种手段,但并非万能的。所以,作负载测试仍是须要进行谨慎分析,再下结论。
OK,本篇先记录到这。。