apache jmeter(web压力测试工具)
v4.0 官方版- 软件大小:49.3 MB
- 更新日期:2019-07-01 14:36
- 软件语言:简体中文
- 软件类别:编程工具
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
apache jmeter是一款功能强大的web压力测试工具,软件为用户提供了使用JMeter构建测试、使用记录器构建测试、加载测试移动应用程序、为表单构建测试、登录测试、构建一个ForEach循环、构建While循环、构建测试片段、调试测试计划、连接数据库、功能测试、回归测试、压力测试等多种强大的功能,为用户提供了一套完善的测试静态和动态资源解决方案,其具备了极其简洁的界面布局,用户更加轻松的实现性能测试,有需要的用户赶紧到本站下载体验吧!
软件功能
Apache JMeter是Apache开发的一个开源项目,目的是在多种负载类型下测试和测量各种资源(静态和动态)的性能。
最初,它专门针对Web应用程序,但已经扩展到支持其他协议,例如FTP,邮件,TCP,LDAP,SOAP和MongoDB,以命名最重要的协议。
它包含在一个可移植的包中,依赖于Java以便正常工作。只需解压缩它所带来的存档,然后在bin文件夹中运行JAR文件(或者BAT文件)来启动它。
Apache JMeter依赖于多线程框架,允许您同时对多个线程进行采样,同时保持系统资源的用户友好性。GUI非常全面和直观,并且可以使用几个示例项目作为未来实现的参考。
有内置函数可以在某个测试中实现动态输入,同时允许无缝地操作数据。此外,借助可插拔采样器,您将能够扩展测试过程的功能并个性化应用程序的行为。
每个测试计划都可以在本地保存并在以后使用,同时将两个项目合并在一起也是可能的。此外,在测试场景时,演变记录在专用部分中,允许您查看潜在的错误。
Apache JMeter的一个特殊优势是它可以通过创建脚本(使用正则表达式编写)来帮助进行回归测试,这些脚本可以进行评估,以验证您的应用程序是否输出了预期结果。
总的来说,Apache JMeter是一个构建良好且功能强大的应用程序,可以帮助开发人员在重负载下测试他们的项目,从而能够暗示他们的整体性能。
软件特色
使用记录器构建测试
JMeter测试脚本记录器
在JMeter中创建代理
Proxy允许JMeter侦听来自浏览器的传入请求
必须将浏览器设置为使用代理localhost:7000
一旦JMeter和浏览器设置正确
JMeter记录浏览器中执行的操作
允许记录简单的测试计划
这可以变得更加复杂
性能测试
确定性能瓶颈
确定吞吐量
确定各种系统和服务器配置的性能
系统测试
系统是否符合原始要求规范
测试与测试计划一样好
如果要求未完成,则测试可能无法捕获所有错误
设置测试以测试JIRA报告的错误
回归测试
重新运行标准测试脚本集
确定在发布新版本时系统是否仍能满足要求
引入了一个新的工具菜单来收集那些用于JMeter的一般用法的条目,例如:
功能助手对话框
导出报告的交易
生成原理图视图,提供测试计划的HTML概述
从cURL导入,允许您通过导入cURL命令创建或更新测试计划
编译JSR223测试元素
创建堆转储
创建一个线程转储
测试计划:
能够从cURL命令创建测试计划。
脚本/调试增强功能:
现在,“工具”菜单中提供了编译所有JSR223元素的菜单项
实时报告和网络报告:
现在,在使用-e或-g选项时,会生成包含负载测试统计信息摘要的JSON文件。
已经修改了计算时间图算法的百分位数以针对每个时隙重新启动
通过-f命令行选项报告文件夹不存在或不为空时,更加用户友好的行为
使用说明
测试计划
测试计划的元素将添加到窗口左侧的此项目下
线程 - 每个线程模拟一个用户点击Web服务器。
请注意,实际计划是在线程组下构建的
线程组位于“线程”菜单项下
Test Fragment - 一种特殊类型的控制器。
您可以从此元素下的其他元素构建测试片段
它可以包含在多个地方的测试计划中
Include Controller用于包含它
配置元素 - 这里有各种配置元素
例如HTTP Request Default元素,它定义了默认的主机和端口等。
当放置在与线程组相同的级别时,它们将成为全局配置
定时器 - 可用于计时测试计划的各种类型的定时器
通常,JMeter发送请求,请求之间没有暂停
这与用户使用系统的方式不符
预处理器 - 在请求之前执行操作(采样器将在下面讨论)
例如,为请求设置参数
有一些适用于预处理器的范围规则
后处理器 - 在请求后执行操作
通常它处理响应数据
适用于后处理器的范围规则
断言 - 用于测试响应
答案是否正确
如果没有失败的回应
通常作为采样器的子项添加(下面讨论)
监听器 - 提供对JMeter在测试期间收集的信息的访问
线程组
逻辑控制器 - 它们控制测试计划的流程
配置元素 - 如上所述的配置元素
通过将它们作为子元素放在测试计划中,将这些应用于线程组元素
请注意,测试计划的顺序和放置子元素的位置都很重要
定时器 - 与上述定时器相同,但这些定时器在计划流程中使用
预处理器 - 通常作为采样器的子项附加
在他们的父元素之前处理
采样器 - 发出请求并从系统获取响应
例如,HTTP请求采样器请求网页
与点击网页中的链接相同
后处理器
通常作为采样器的子项附加
处理采样器对请求的响应
断言 - 用于测试响应
答案是否正确
如果没有失败的回应
通常作为采样器的子项添加
监听器 - 提供对JMeter在测试期间收集的信息的访问
取样
FTP请求 - 发送检索文件或将文件上载到FTP服务器的请求
来自搜索引擎的参考 - JMeter FTP请求教程
Tutorialspoint JMeter FTP测试计划
Apache JMeter手动FTP测试计划
HTTP请求 - 向Web服务器发送HTTP / HTTPS请求
这通常用于测试Web服务器页面
逻辑控制器
控制测试的流程
类似于编程语言中的逻辑
测试计划的顺序决定了元素的执行方式
首先是元素,然后是测试计划
控制器可以导致元素的循环和条件执行
例如,if,foreach,loop,random等。
ForEach Controller - 循环变量中的一组值
例如,可以在HTTP请求中使用正则表达式提取器将页面中的值转换为变量
控制器 - 允许设置将停止循环的条件
创建一个If Controller
是While Controller的孩子
如果计数器低于10,则调用一个URL
调用另一个URL是计数器超过10
包含控制器 - 将文件中的另一个测试计划包含在此测试计划中
通常,其他测试计划不会有自己的线程组。
交错控制器 - 线程组执行循环(如果有)
子元素由线程组与每个循环交错
循环控制器 - 在控制器的子节点上循环特定次数
模块控制器 - 在测试计划中包含测试片段
测试片段在测试计划中定义
它在Thread Group之外定义
只有Controller - 只在测试期间执行一次子。
如果置于另一个循环控制器下,则每次测试只执行一次
随机控制器 - 类似于交错但随机执行
随机顺序控制器 - 随机化其子项的执行
录制控制器 - 用于录制在浏览器中执行的一系列操作(请参阅使用录制器构建测试一节)
运行时控制器 - 控制允许孩子运行多长时间(即1秒)
简单控制器 - 用于对属于一起的孩子进行分组
除了用于分组的占位符之外,不提供任何功能
Switch Controller - 就像switch语句一样
吞吐量控制器 - 控制其子项执行次数或百分比。
事务控制器 - 生成一个额外的示例,说明执行其子元素所需的时间
断言
用于对采样器执行检查
断言失败时,测试可能失败
Bean Shell断言 - 使用Beanshell创建断言代码
BSF断言 - 有点过时的Beanshell和JSR223断言
比较断言 - 两个采样器提供相同的响应或响应时间,例如来自两个服务器
持续时间断言 - 请求和响应需要多长时间
HTML Assertion - 响应良好的HTML
JSR223断言 - 在断言需要编程时使用
例如,从响应中提取数据
MD5Hex Assertion - 响应是否匹配MD5十六进制哈希
响应断言 - 响应中的匹配模式
在测试中添加响应断言,并测试采样器响应中预期的特定短语
大小断言 - 响应的大小是多少
SMIME Assertion - 处理电子邮件回复
XML Assertion - 响应良好的xml
XML Schema Assertion - 响应是否与特定模式匹配
XPath断言
监听
除了“监听”测试结果之外,大多数听众还执行多种角色。
它们还提供查看,保存和读取已保存测试结果的方法。
请注意,监听器在找到它们的范围的末尾处理。
通过尝试来理解各种听众是最容易的
聚合图 - 显示各种时间和吞吐量数据的图表
聚合报告 - 每个请求的表行,提供各种时间和吞吐量数据
断言结果 - 显示所有执行的断言的标签和任何失败的结果
Beanshell Listener - 使用Beanshell脚本创建一个监听器
BSF Listener - 使用BSF脚本创建一个监听器
比较断言可视化器 - 显示比较断言的结果
分布图 - 显示响应时间图
生成摘要结果 - 显示测试运行到日志和标准输出(控制台)时的结果
图表结果 - 样本时间图
JSR223监听器 - 使用JSR223脚本来创建监听器
Mailer Visualizer - 发送包含成功和失败数据的电子邮件
监控结果 - 可以监控服务器
响应时间图 - 响应时间图
保存对文件的响应 - 将其范围内的采样器响应保存到文件中
简单数据写入器 - 将数据记录到文件中,比GUI监听器更快
样条曲线可视化器 - 使用样条曲线的采样时间图
摘要报告 - 类似于汇总报告
查看表格中的结果 - 以表格格式显示各种数据,例如样本名称,大小,开始时间等。
查看结果树 - 显示结果的树(父子)
HTTP Cookie管理器
配置元素
存储网站发送的任何cookie
在向网站提出的任何请求中将其发回
可以在“查看结果树”侦听器中查看正在管理的Cookie
通过写入jmx文件访问日志采样器(一起工作的硬性示例)
Access Log Sampler将读取tomcat访问日志并请求日志中的所有URL
提供更实际的测试计划,遵循用户对网站的处理方式。
但是,它无法编写可包含在测试计划中的HTTP请求采样器
手上运动
使用带有JSR223后处理器的Access Log Sampler编写一个测试计划,该计划将读取访问日志并创建一个xml片段,该片段可以使用Include Controller包含在另一个测试计划中。
第1步运行测试计划,该计划使用带有View Results树和子Simple Data Writer Listener的Access Log Sampler
步骤2确定HTTP请求的jmx文件的格式,以便我们可以编写其中一个
步骤3创建Access Log Sampler的JSR223子级
步骤4找出将从sampler变量获取路径的java代码,打开文件,并编写类似于HTTP请求采样器的jmx示例的xml。
请注意,执行此练习的大多数组都会计算访问日志中的行数
然后得到一个由文件中的行数控制的while循环
Access Log Sampler的工作原理
使用多个客户端命中服务器的分布式测试
JMeter可以让Master控制多个从属
在压力测试中很有用,这样本地网络或笔记本电脑不会过载
笔记本电脑在过载之前可以模拟大约300到600个用户
更好地使用笔记本电脑来控制多台其他机器
压力测试可能希望模拟同时击中Web服务器的1000个用户
必须有一种方法来确定测试期间的服务器性能
例如JConsole或VisualVM(Windows上的jvisualvm.exe)
人气软件
-
redis desktop manager2020.1中文 32.52 MB
/简体中文 -
s7 200 smart编程软件 187 MB
/简体中文 -
GX Works 2(三菱PLC编程软件) 487 MB
/简体中文 -
CIMCO Edit V8中文 248 MB
/简体中文 -
JetBrains DataGrip 353 MB
/英文 -
Dev C++下载 (TDM-GCC) 83.52 MB
/简体中文 -
TouchWin编辑工具(信捷触摸屏编程软件) 55.69 MB
/简体中文 -
信捷PLC编程工具软件 14.4 MB
/简体中文 -
TLauncher(Minecraft游戏启动器) 16.95 MB
/英文 -
Ardublock中文版(Arduino图形化编程软件) 2.65 MB
/简体中文