转载于金阳光测试
JMeter背景知识介绍:
1) 一个100%的纯Java桌面应用,它的用户界面采用Swing Java API实现
2) Apache软件基金会下的一个子项目,Google在插件方面的持续支持
3) 自1998年发版以来,一直随着时代的发展在持续改进中,从3.0版本开始测试报告变得非常美观
4) 能满足接口功能自动化、批量数据准备、性能测试等多重需求
5) 直观的图形化操作界面,丰富的结果报告图表,强大而易用
6) 它是独立于平台的工具,在Windows / Linux / UNIX / Mac环境均可执行
7) JMeter 测试脚本也叫测试计划文件,jmx为后缀,本质上是一个xml文件,大部分情况下无需编写一行代码,通过界面拖拉拽操作不同的组件节点即可组装成一个jmx树形结构脚本文件
8) 具有丰富的协议请求功能,如http(s)、ftp、smtp、mq、jdbc、soap/xml-rpc、tcp/udp等
9) 脚本功能完善,能完全满足请求前准备、请求发送、请求后结果处理等
10) 具有丰富的插件库,提供了各种自动化处理和性能场景设计功能
11) 具有高可扩展性,能灵活的进行自定义请求插件和函数库开发
12) 多线程框架,模拟多用户同时并发调用脚本,支持分布式执行模式
13) 支持和Jenkins等无缝集成,能够以低廉的成本搭建轻量高效的测试框架
14) 当前业界最主流的工具之一,很多公司的接口自动化平台和性能测试平台都是基于其内核扩展的,不仅适合个人学习和使用,更适合规模化和团队化使用
环境安装说明:
1) 下载地址:
http://jmeter.apache.org/download_jmeter.cgi
2) 变更说明:
http://jmeter.apache.org/changes.html
3) 插件地址:
https://jmeter-plugins.org/downloads/all/
4) 官网帮助文档:
http://jmeter.apache.org/
5) JMeter是纯Java编写的,所以运行前需要安装Java运行环境
6) JMeter是绿色版软件,下载压缩包解压缩即可使用,可跨平台执行,如windows、linux、unix等系统
7) windows和linux执行程序都是同一个包,只是启动命令不一样而已
8) JMeter 3.0和3.1:Java7、Java8均可
9) JMeter3.2:Java8,此版本在Java9上还未测试完全,所以不建议安装Java9
环境配置信息:
1) 界面中英文显示方式说明
进入界面菜单项:Options->Choose Language->Chinese or English。个人建议使用英文界面,就算选择了Chinese,其实也仅仅是界面菜单和工具条中的某些文字被替换了,而且很多信息翻译的不准确,会增加一些误导,下面中针对菜单项和按钮我做了详细的解释。
2) 配置文件jmeter.properties常用参数说明:
remote_hosts:远程执行机和端口设置
log_level.jmeter:jmeter执行日志级别
jmeter.save.saveservice.output_format:执行日志文件格式,负载压力测试建议设置为csv,接口自动化建议设置为xml。
sampleresult.default.encoding:响应报文编码
summariser.interval:摘要日志统计间隔时间,默认为30秒统计一次,我设置的值为10
jmeter.save.saveservice.*:服务器响应信息的相关字段保存与否
JMeter特点:
1) 支持脚本的可视化设计
2) 覆盖主流协议多
3) 支持灵活的参数化、检查点、以及复杂运算
4) 支持函数扩展开发
5) 支持功能扩展开发
6) 支持自定义请求开发
7) 代码开源,持续更新
8) 容易实现自动化持续集成
总结:看了这么多基础知识,你就不想动动手,下载一个安装包试试?下载地址见上面。耳听为虚眼见为实,来我们看看JMeter启动界面吧:
备注:只讲干货,将知识的本质和原理辅以例子,让你学起来知其然并且知其所以然,让你一次的学习解决一类知识点!让我们一起学习并快乐着。如果觉得好,请动动手指转发吧,做一个知识的传播者,share knowledge with the world!