安下载(俺下载):打造放心的绿色安全下载站! 安下载首页|软件分类|最近更新

所在位置: 首页  >  电脑软件  >  编程开发  >  编程工具 > apache jmeter(web压力测试工具) v4.0 官方版
apache jmeter(web压力测试工具)

apache jmeter(web压力测试工具)

 v4.0 官方版
  • 软件大小:49.3 MB
  • 更新日期:2019-07-01 14:36
  • 软件语言:简体中文
  • 软件类别:编程工具
  • 软件授权:免费版
  • 软件官网:
  • 适用平台:WinXP, Win7, Win8, Win10, WinAll
  • 软件厂商:

6
软件评分

本地下载文件大小:49.3 MB

软件介绍 人气软件 下载地址

为您推荐: 编程开发

  apache jmeter是一款功能强大的web压力测试工具,软件为用户提供了使用JMeter构建测试、使用记录器构建测试、加载测试移动应用程序、为表单构建测试、登录测试、构建一个ForEach循环、构建While循环、构建测试片段、调试测试计划、连接数据库、功能测试、回归测试、压力测试等多种强大的功能,为用户提供了一套完善的测试静态和动态资源解决方案,其具备了极其简洁的界面布局,用户更加轻松的实现性能测试,有需要的用户赶紧到本站下载体验吧!

apache jmeter(web压力测试工具)

软件功能

  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命令行选项报告文件夹不存在或不为空时,更加用户友好的行为

使用说明

  测试计划

  测试计划的元素将添加到窗口左侧的此项目下

apache jmeter(web压力测试工具)

  线程 - 每个线程模拟一个用户点击Web服务器。

  请注意,实际计划是在线程组下构建的

  线程组位于“线程”菜单项下

  Test Fragment - 一种特殊类型的控制器。

  您可以从此元素下的其他元素构建测试片段

  它可以包含在多个地方的测试计划中

  Include Controller用于包含它

  配置元素 - 这里有各种配置元素

  例如HTTP Request Default元素,它定义了默认的主机和端口等。

  当放置在与线程组相同的级别时,它们将成为全局配置

  定时器 - 可用于计时测试计划的各种类型的定时器

  通常,JMeter发送请求,请求之间没有暂停

  这与用户使用系统的方式不符

  预处理器 - 在请求之前执行操作(采样器将在下面讨论)

  例如,为请求设置参数

  有一些适用于预处理器的范围规则

  后处理器 - 在请求后执行操作

  通常它处理响应数据

  适用于后处理器的范围规则

  断言 - 用于测试响应

  答案是否正确

  如果没有失败的回应

  通常作为采样器的子项添加(下面讨论)

  监听器 - 提供对JMeter在测试期间收集的信息的访问

  线程组

apache jmeter(web压力测试工具)

  逻辑控制器 - 它们控制测试计划的流程

  配置元素 - 如上所述的配置元素

  通过将它们作为子元素放在测试计划中,将这些应用于线程组元素

  请注意,测试计划的顺序和放置子元素的位置都很重要

  定时器 - 与上述定时器相同,但这些定时器在计划流程中使用

  预处理器 - 通常作为采样器的子项附加

  在他们的父元素之前处理

  采样器 - 发出请求并从系统获取响应

  例如,HTTP请求采样器请求网页

  与点击网页中的链接相同

  后处理器

  通常作为采样器的子项附加

  处理采样器对请求的响应

  断言 - 用于测试响应

  答案是否正确

  如果没有失败的回应

  通常作为采样器的子项添加

  监听器 - 提供对JMeter在测试期间收集的信息的访问

  取样

apache jmeter(web压力测试工具)

  FTP请求 - 发送检索文件或将文件上载到FTP服务器的请求

  来自搜索引擎的参考 - JMeter FTP请求教程

  Tutorialspoint JMeter FTP测试计划

  Apache JMeter手动FTP测试计划

  HTTP请求 - 向Web服务器发送HTTP / HTTPS请求

  这通常用于测试Web服务器页面

  逻辑控制器

  控制测试的流程

  类似于编程语言中的逻辑

  测试计划的顺序决定了元素的执行方式

  首先是元素,然后是测试计划

  控制器可以导致元素的循环和条件执行

  例如,if,foreach,loop,random等。

apache jmeter(web压力测试工具)

  ForEach Controller - 循环变量中的一组值

  例如,可以在HTTP请求中使用正则表达式提取器将页面中的值转换为变量

  控制器 - 允许设置将停止循环的条件

  创建一个If Controller

  是While Controller的孩子

  如果计数器低于10,则调用一个URL

  调用另一个URL是计数器超过10

  包含控制器 - 将文件中的另一个测试计划包含在此测试计划中

  通常,其他测试计划不会有自己的线程组。

  交错控制器 - 线程组执行循环(如果有)

  子元素由线程组与每个循环交错

  循环控制器 - 在控制器的子节点上循环特定次数

  模块控制器 - 在测试计划中包含测试片段

  测试片段在测试计划中定义

  它在Thread Group之外定义

  只有Controller - 只在测试期间执行一次子。

  如果置于另一个循环控制器下,则每次测试只执行一次

  随机控制器 - 类似于交错但随机执行

  随机顺序控制器 - 随机化其子项的执行

  录制控制器 - 用于录制在浏览器中执行的一系列操作(请参阅使用录制器构建测试一节)

  运行时控制器 - 控制允许孩子运行多长时间(即1秒)

  简单控制器 - 用于对属于一起的孩子进行分组

  除了用于分组的占位符之外,不提供任何功能

  Switch Controller - 就像switch语句一样

  吞吐量控制器 - 控制其子项执行次数或百分比。

  事务控制器 - 生成一个额外的示例,说明执行其子元素所需的时间

  断言

  用于对采样器执行检查

  断言失败时,测试可能失败

apache jmeter(web压力测试工具)

  Bean Shell断言 - 使用Beanshell创建断言代码

  BSF断言 - 有点过时的Beanshell和JSR223断言

  比较断言 - 两个采样器提供相同的响应或响应时间,例如来自两个服务器

  持续时间断言 - 请求和响应需要多长时间

  HTML Assertion - 响应良好的HTML

  JSR223断言 - 在断言需要编程时使用

  例如,从响应中提取数据

  MD5Hex Assertion - 响应是否匹配MD5十六进制哈希

  响应断言 - 响应中的匹配模式

  在测试中添加响应断言,并测试采样器响应中预期的特定短语

  大小断言 - 响应的大小是多少

  SMIME Assertion - 处理电子邮件回复

  XML Assertion - 响应良好的xml

  XML Schema Assertion - 响应是否与特定模式匹配

  XPath断言

  监听

  除了“监听”测试结果之外,大多数听众还执行多种角色。

  它们还提供查看,保存和读取已保存测试结果的方法。

  请注意,监听器在找到它们的范围的末尾处理。

  通过尝试来理解各种听众是最容易的

apache jmeter(web压力测试工具)

  聚合图 - 显示各种时间和吞吐量数据的图表

  聚合报告 - 每个请求的表行,提供各种时间和吞吐量数据

  断言结果 - 显示所有执行的断言的标签和任何失败的结果

  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)

下载地址

人气软件