`

jmeter 综合评估

阅读更多

在客户端程序上,与LR相比,jmeter只有一个主程序,脚本设计、场景设计、运行监视、报告结果均在一起完成,没有独立的调试器,所以脚本实际上跟场景是一体的;

  在概念上,jmeter的测试计划可以对应LR的测试场景,而线程组可以对LR的测试脚本,与LR不同的是,jmeter的线程组既可以设置各自的并发用户数,也可以设置各自的运行时间;jmeter使用各种取样器作为请求的发生器,比如我们会经常用到的“HTTP请求”取样器,可以对应到LR的请求函数“web_url”(get)“web_submit_data”(post);使用逻辑控制器来实现“if”“swith”“for each”“while”来实现逻辑语法;定时器可以实现think time;报表中的Throughput对应LR中的TPS,KB/sec对应LR中的Throughput,这一点可能容易混淆。

  在结构上,jmeter使用各种元件组成脚本,代码为树形结构(.jmx脚本为xml格式)。

  在功能上,jmeter没有独立的调试器,必须运行来进行脚本的调试;没有目标场景,但从用户手册的说明上来看,应该可以通过元件组合实现目标场景;只有针对响应时间的统计图形展现,没有针对事务数的统计图形展现;资源监视模块只针对tomcat(5以上),解析tomcat的status返回的xml来实现,没有Linux资源监控。

  脚本功能:

  利用代理服务器截取协议包方式,脚本形式为xml,解析执行,没有单独的调试器。代理服务器可以生成“HTTP请求”取样器脚本以及定时器。

  Jmeter脚本由各种jmeter元件组成。这些元件有:取样器、配置元件、定时器、逻辑控制器、前置处理器、后置处理器、断言、报告。

  取样器:生成压力的元件,如产生http请求、ftp请求等

  配置元件:与脚本中的配置有关,如用户变量、cookies设置、http头设置等

  定时器:产生延时(think time)

  逻辑控制器:对代码做逻辑控制,如if条件判断、for循环等

  前置处理器:取样器操作前的处理,如用户参数、URL rewrite等

  后置处理器:取样器操作后的处理,如提取响应信息(关联数据)等

  断言:即检查点,支持正则

  报告:结果展现,如响应数据、服务器监控数据等

  参数化文件:两种读取方式——CSV Data Set Config元件和函数:

  CSV Data Set Config元件提供比较丰富的参数设置:编码方式、分隔符、循环使用、共享模式;这里有一个注意点:“Allow quote data”选项选为“true”的时候对全角字符的处理出现乱码。利用设置共享模式可以实现在LR中的“Sequential”和“Unique”,对应选项为:“Sequential”用“Current thread”;“Unique”用“Current thread group”(当前的线程组内)或“All treads”(所有的线程组中)。

  “StringFromFile”和“CSVRead”函数也可以实现读取参数化文件,“StringFromFile”的方式类似于“Unique”,而“CSVRead”很特别,是每个线程只读取一行作为参数,无论循环多少次,各个线程依次读取。

  其它参数化,函数实现:

  1. 使用线程名作为参数:“threadNum”函数,返回格式为“线程组名称+空格+线程组编号+横线+线程编号”;

  2. 使用机器名作为参数:“machineName”函数;

  3. 使用时间作为参数:“time”函数;

  4.使用随机数作为参数:“Random”函数

  检查点:jmeter提供的断言种类很丰富,支持正则表达式的多种匹配规则。

  压力产生的元件是取样器,其中最常用的是“HTTP请求”。利用逻辑控制器元件可以实现条件判断、循环等算法。

  另外jmeter提供了后置处理器元件建立关联,常用的是“正则表达式提取器”元件,提取响应返回的数据产生关联数据,进行后续处理或用于后面的请求。

  场景设置:

  没有目标场景

  线程组可理解为LR Controller中的单个脚本,多个线程组就是多个脚本,可以通过禁用/启用操作来控制执行的线程组。

  可以设置逐步增加压力,也可以设置一次性加压。

  设置集合点:通过“Synchronizing Timer”这个定时器,可以设置多少个并发用户集合到一起。

  监控资源:使用“监视器结果”来监控,但目前只支持tomcat(5以上);原理:该功能是通过解析tomcat的管理status返回的xml实现的;监控得到的结果是负载、内存、线程。

  可以通过逻辑控制器,以及不同的配置原件来模拟不同的业务场景

分享到:
评论

相关推荐

    JMeter 3.2下载

    JMeter可以帮助开发者和测试人员评估应用在高并发情况下的表现,找出可能的瓶颈,并进行性能优化。 描述中的“python3.3下载安装”意味着这个压缩包可能包含了与Python 3.3版本相关的资源,可能是为了支持JMeter的...

    jmeter 5.0 安装所有的插件综合版

    JMeter 5.0 是一款强大的性能测试工具,主要用于评估应用程序的性能和负载能力。它是由Apache软件基金会开发的开源项目,广泛应用于Web应用、FTP服务器、数据库和其他类型的网络服务的测试。在这个“jmeter 5.0 安装...

    实验8 性能测试工具Jmeter的使用.docx

    JMeter作为一款强大的性能测试工具,不仅可以帮助我们评估系统的性能表现,还能通过其丰富的功能和灵活的配置满足不同的测试需求。未来,在进一步的实践中,我们可以尝试更复杂的测试场景,比如负载测试、稳定性测试...

    jmeter可视化曲线插件,tps等,所有的曲线图都有

    这个报告提供了平均响应时间、90%线、最大响应时间等信息,帮助我们评估系统的稳定性和可接受的性能边界。 为了深入分析,还可以将这些曲线图与其他性能指标结合,如错误率、内存使用情况、系统负载等,进行综合...

    jmeter笔记.txt

    - **综合测试**:除了基本的性能测试外,JMeter还可以用于功能测试和回归测试,确保应用程序按预期工作。 #### 三、JMeter的核心特点 ##### 1. 开源许可 - **免费**:JMeter不仅免费提供给用户使用,而且开放源...

    jmeter资料合集

    《JMeter资料合集》是针对性能测试工具Apache JMeter的综合学习资源,涵盖了多个方面的内容,旨在帮助用户深入理解和熟练运用JMeter进行接口自动化、实操演练、性能监控、正则表达式提取以及安全测试和爬虫技术。...

    使用Java开发Jmeter自定义取样器(Sampler)插件

    在性能测试领域,Apache JMeter 是一款非常流行的开源工具,用于模拟用户负载并评估服务器、网络或对象的性能。为了满足特定的测试需求,我们有时需要扩展 JMeter 的功能,例如开发自定义的取样器(Sampler)。本篇...

    jmeter中文使用手册【书签版】.pdf

    JMeter能够模拟大量的并发用户来评估服务器、网络或对象的性能,并且还支持回归测试,确保应用程序按预期工作。 #### 二、安装与配置 ##### 2.1 安装流程 1. **下载最新版本**:JMeter官网提供最新版本的下载链接,...

    jmeter-results-shanhe-me.xsl

    5. **聚合报告(Aggregate Report)**:提供所有采样器的综合统计信息,便于整体分析。 6. **响应数据(Response Data)**:显示服务器返回的具体内容,可用于验证预期的响应是否正确。 7. **断言(Assertions)**:用于...

    软件测试第二天学习笔记-JMeter.zip_jmeter_shown14l

    综合以上信息,可以推测这份压缩包资源是一个针对软件测试初学者的JMeter教程,旨在帮助他们理解并掌握JMeter的基础操作。文档中可能包含以下详细知识点: 1. **JMeter介绍**:解释JMeter是什么,它是如何工作的,...

    Apache JMeter配置步骤

    ### Apache JMeter配置详解 ...通过上述步骤,可以详细了解如何从零开始配置并使用Apache JMeter进行Web应用的压力测试,以及如何分析测试结果来评估服务器性能。这对于确保Web应用在高并发环境下稳定运行至关重要。

    JMeter+InfluxDB+Grafana在性能测试中的综合应用与监控解决方案

    文章还提供了具体的JMeter脚本生成、优化和完善过程,以及如何通过InfluxDB和Grafana进行性能监控,实现对系统性能的全面评估。 其他说明:本文不仅提供了详细的理论讲解,还有大量的实操案例,帮助读者更好地理解...

    jmeter 测试登录验证码jar包

    综合这些jar包,我们可以理解这个"jmeter测试登录验证码jar包"是为了支持JMeter进行包含验证码验证在内的复杂登录测试。通过使用这些库,测试人员能够模拟用户登录过程,包括识别和输入验证码,从而评估系统在高并发...

    Jmeter_3.3 + Java_8.0 + Badboy_2.2.5

    《Jmeter、Java与Badboy在Web应用测试中的综合运用》 在信息技术领域,Web应用测试是确保软件质量的关键环节,而Jmeter、Java和Badboy则是这一环节中不可或缺的工具。下面,我们将深入探讨这三者如何协同工作,以及...

    jmeter测试必备

    JMeter测试必备是一个针对性能测试工具Apache JMeter的综合学习资源包,包含了12个相关的文件,旨在帮助用户全面掌握JMeter的使用方法。Apache JMeter是一款开源、免费的Java应用,广泛应用于Web应用的压力、负载及...

    webload,JMeter,OpenSTA的区别

    - **WebLoad**:除了基本的网络协议之外,还能提供更多服务器端监控协议的支持,如数据库查询性能监控、服务器资源利用率监控等,有助于更全面地评估系统的整体性能表现。 ##### 4. HTTPS支持 - **JMeter**:早期...

    Jmeter官方的中文操作手册很详细

    Apache JMeter是一款强大的开源性能测试工具,主要用于对Web应用程序进行接口测试和压力测试。...通过深入学习和实践,你将能够利用JMeter有效地进行接口测试和压力测试,评估并优化你的系统性能。

    Jmeter-CPU内存监控-图形页面ServerAgent-2.2.1.rar

    - 结合JMeter的其他监控数据,如响应时间和错误率,我们可以综合评估系统在高负载下的表现,确保其在生产环境中能够稳定运行。 5. **注意事项** - ServerAgent与JMeter之间的通信应保持通畅,否则可能导致监控...

    jmeter-maven-plugin-1.9.0.zip

    Apache JMeter是一款强大的性能测试工具,常用于Web应用程序的负载和压力测试,以评估其性能和稳定性。Maven是Java项目管理的重要框架,它帮助开发者构建、依赖管理和项目信息管理。JMeter Maven插件使得在Maven构建...

Global site tag (gtag.js) - Google Analytics