JMeter工具基础知识篇-入门知识介绍

转载于金阳光测试

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!

时间: 2024-10-13 19:47:52

JMeter工具基础知识篇-入门知识介绍的相关文章

JMeter工具基础知识篇-工程目录结构及命名规范

转载于金阳光测试 背景说明:我们在开展自动化或者性能测试的时候,往往具有随意性,打开JMeter工具,生成一个脚本文件,参数化配置后,然后连同数据文件一起,放在一个大目录下,然后打包一起执行.想想这样会存在什么问题: 1.一旦养成随意性的习惯,很难改变,随意建目录,随意命名,逐渐让自己沦为具有随意性操作的小作坊式自动化测试人员,所以总觉得自己的知识库是那么的乱乱乱: 2.一个自动化项目规模小的时候,随意性导致的恶习还体现不出危害性,但是一旦脚本和数据文件增多,变更频率增大后,连自己写的东西估计都

PHP 最基础的一些入门知识

php从入门到精通学习路线指南: html + js +css 的学习 -> php工作原理 ->php基本语法 -> 数据类型 ->数据类型转换 -> 变量的运算和作用域 ->条件流程控制 ->数组集合 ->php常见函数的使用 -> 自定义函数 ->文件上传下载操作 ->mysql.sql的学习 -> php连接数据库 ->然后就是操作数据库和前台功能界面绑定.数据交互 1.了解什么是B/S模式:原理上知道从浏览器输入一个u

Java基础一、入门知识

资料来源于<明解 Java>日本作者 写的很详细 1:命令---java 类名 该命令不是去执行类名.class文件(文件名和类名有可能不一致),切记是表示执行具体的类: 2:“字符”+数值 执行顺序时先把数值转换为字符型“数值”,再进行的字符串的+运算,不是简单的字符串+数值获得新字符串: 3:=赋值运算符 表示把右边的值赋给左侧变量,不是数学意义的相等: 4:字符串变量赋值 变量表示中存放引用,引用指向字符串,   注意与基本类型的区别 5:if语句 if 语句结构图, 严格意义if语句两

WEB渗透指南-工具基础扫盲篇

1.web安全-渗透技术 基本工具 扫描器 safe3 wvs  寻找可能存在注入的点 sqlmap 判断数据库类型,数据库版本,盲注等,获取数据库信息内容等 (穿山甲,啊d,明小子,Havij) md5解密 在线 brupsuite神器,修改提交参数等,功能强大 一句话木马,木马图片合成,上传文件 菜刀,过狗菜刀,连接提权,getshell 2.手工注入 ' ' and '1'='1 ' and '1'='2 group by 3. xss xss 获取用户cookie,登录,进而提权 xss

大话项目管理工具之Confluence篇

前言 前面的两篇文章,讲的都是代码层次上的项目管理工具.这篇文章打算介绍一下关于知识管理的工具,当然,它也属于项目管理中的一部分.说到知识管理,你想到了什么呢?织网?找节点?不错,这是个人的知识管理.那么对于一个项目来说呢,或者对于一个企业来说呢?企业应该如何织网,如何找节点呢.你一定听说过 Wiki 这个词.而 Confluence 就是基于知识管理的企业 Wiki 软件. 一点序 开篇之前,已经构思了一段时间了,一直在考虑该怎样提笔才干讲的够透彻.在网上查了查相关的资料,感觉这一块的资料并非

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024

Python基础入门知识

Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语句 表达式for 循环 break and continue 表达式while 循环 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新

Android Camera开发之基础知识篇

概述 Android框架支持设备的相机拍照和录像功能,你的应用可以直接调用系统的Camera应用来拍照或者录像(比如微信拍照),当然也可以利用Android系统提供的API开发一个Camera应用来实现相机拍照和录像功能(比如市面上流行的360相机).此篇文章主要记录相机开发有关的基础知识,以及带着自己的理解翻译Camera官方文档,如有翻译不恰当支出,还请指出改正.当然我会开一个有关相机开发的一个系列,该系列主要内容包括如下: 相机基本预览拍照功能. 实现相机的Flash,Hdr,滤镜,前后摄

零基础学Python应该学习哪些入门知识及学习步骤安排

众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位,薪资待遇呈上涨趋势.很多人都想学习Python,那么零基础学Python应该学习哪些入门知识呢? Python入门知识一:解释器. Python是一种面向对象的解释型计算机程序设计语言,因此想要学好Python你必须要了解解释器.由于Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行