性能04篇-jmeter基础知识

测试梦工厂 测试梦工厂     2022-08-23     248

关键词:

 

    ?    ?JMeter与LoardRunner都是非常优秀的性能测试软件,它们孰优孰劣众说纷纭。相对于JMeter而言,商业性能测试软件LoardRunner支持的测试协议更广,图形分析能力更强,易用性也要强一些。但是这些并无质的差距,LoardRunner的基本功能,JMeter都具备,只是没有那么完善而已。由于LoardRunner价格非常昂贵,因此这些差距是完全可以接受的。特别是对于中小软件企业而言,JMeter的性价比无疑拥有致命的吸引力。

 

    ?    ?JMeter和LoardRunner对比

    ?    ?JMeter:安装简单,下载解压即可;支持录制/回放模式;测试协议偏少,用户可自行扩展;支持分布式大规模压力测试;不支持IP欺骗功能;支持图形报表,较弱;支持测试逻辑控制;支持监控服务器资源(CPU、内存等);支持功能测试。

    ?    LoardRunner:安装复杂,LoardRunner安装包大于1GB,在一台主频3.0、1GB内存的计算机上安装,安装时间大于1小时;支持录制回放模式;测试协议较多,用户不可自行扩展;支持分布式大规模压力测试;支持IP欺骗功能;支持图文报表功能,很强;支持测试逻辑控制;支持监控服务器资源(CPU、内存等);不支持功能测试。

    ?    ?JMeter简介

JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证被测程序返回了期望的结果。为了保证最大限度的灵活性,JMter允许使用正则表达式创建断言。

Apache JMter 可以用来对静态和动态资源(文件、Servlet、Perl脚本、Java对象、数据库和查询、FTP服务器等)的性能进行测试。它可以用于对服务器、网络或对象模拟繁重的负载来测试他们的强度或分析不同压力类型下的整体性能。测试人员可以使用它做性能图形分析或者测试服务器/脚本/对象在大并发负载下的表现。

    ?    ?JMeter特点

    ?    ?1、支持对多种服务类型进行测试,包括:Web-HTTP,HTTPS/SOAP/FTP/Database基于JDBC/LDAP/Message-Oriented Middleware(MOM)基于JMS/JMS/Mail-POP3(S)and IMAP(S)/MongoDB(NoSQL)/本地命令或者shell脚本/TCP

    ?    ?2、支持通过录制/回放方式获取测试脚本。

    ?    ?3、具备高可移植性,是100%纯Java程序。

    ?    ?4、采用多线程框架,允许通过多个线程并发取样及通过独立的线程组对不同的功能同时取样。

    ?    ?5、精心设计的GUI支持高速用户操作和精确计时。

    ?    ?6、支持缓存和离线的方式分析/回放测试结果。

    ?    ?7、具备高扩展性,包括:

    ?    ?插拔式的取样器支持无限制扩充测试能力。

    ?    ?提供各种负载统计表和可插拔的计时器。

    ?    ?数据分析和可视化插件提供了很好的扩展性及个性化。

    ?    ?支持通过预置函数为测试提供动态输入数据,以及通过预置函数对测试数据进行操作。

    ?    ?支持用脚本构造采样器(BeanShell、BSF兼容语言和JSR兼容语言)。

JMeter常用术语

    ?    1. Sample:负责发出请求及响应数据。
    ?    ?2. 线程组页面的Ramp-Up Period:指的是时间间隔,即一个请求发送并且接收完毕之后一直到第二个请求发出的时间间隔。
    ?    ?3. 工作台的作用: 可以录制脚本等
    ?    ?4. setUp Thread Group、 tearDown Thread Group和线程组:一般setUp Thread Group是用于启动线程组,接着是tearDown Thread Group,然后是普通线程组,这是一般的执行顺序,主要是如果在使用线程组之前需要初始化一些,则可以使用setUp Thread Group,一般情况,使用线程组即可。
    ?    ?5. 正常情况下,端口号可以不填,但是如果“服务器名称或IP”中填写的是IP,则必须要填写端口号。

    ?    ?6、自动重定向:如果是期望结果就是301或302这个返回状态,则一定要勾选自动重定向,否则JMeter系统会默认这是个错误。(一般测API需要填写{不是很确定,待实践}),在断严重也需要注意,见下图:

技术分享

    ?    ?7. 仅一次控制器:这个控制器可以保证线程在多次循环跑得情况下只登陆一次,只需要对登录的HTTP请求进行设置。
    ?    ?8. Linux:top命令获取CPU等资源的消耗情况,datat命令可以查看资源统计。
    ?    ?9. 若是json数据,则需要添加HTTP Header Manager,并且在HTTP请求中不能使用Parameters,应该使用Body data。

    ?    ?10. Jmeter中,有时候post请求也可以使用get,而且不会报错,但是使用get是不能达到请求的目的的,使用get获取的是页面而不能够发出请求,使用post才可以发出请求。

    ?    ?11. 聚合报告中90%Line的单位是毫秒。

    ?    ?JMeter工作原理    ?    ?

JMeter可以作为Web服务器与浏览器之间的代理网关,以便捕获浏览器的请求和Web服务器的相应,如此就可以很容易地生成性能测试脚本。有了性能测试脚本,JMeter就可以通过线程组来模拟真实用户对Web服务器的访问压力。这与LoardRunner的工作原理基本一直。

技术分享

 


        长按二维码识别关注,您的支持是我们最大的动力。       

        公众号:测试梦工厂

        QQ一群:300897805

  技术分享

 







常见性能测试岗位面试题

一、基础篇  1、较为完整的性能测试的流程  一个完整的性能测试流程   2、性能测试的基础理论、常见术语  性能测试常见术语浅析  3、性能测试模型、类型  常见的性能测试类型、性能测试模型  4、HTTP... 查看详情

jmeter性能测试入门篇,超详细

...5795471.Jmeter简介ApacheJMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。本文为JMeter性能测试完整... 查看详情

性能测试-工具篇-jmeter概况

...xff05;的纯Java应用程序,旨在加载测试功能行为和测量性能。它最初设计用于测试Web应用程序,但已经扩展了其他测试功能。Jmeter能做什么?ApacheJMeter可用于测试静态和动态资源,Web动态应用程序的性能。它可用于... 查看详情

jmeter+jenkins如何快速搭建接口和性能测试持续集成解决方案-[基于windows篇]

...此"借花献佛"整理出来分享给大家!Jenkins+Jmeter构建接口、性能测试持续集成解决方案  Jenkins+Jmeter可以很轻松的进行打包发布程序后自动进行接口冒烟测试,或者定时性能测试。以下是详尽的Jenkins+Jmeter安装配置及创建一个任务... 查看详情

jmeter性能测试之基础知识

1.官网下载Jmeter: 点这里,下载完成解压即可2.启动:进入解压后的bin目录,Windows点击jmeter.bat,Linux执行jmeter3.添加线程组(user):TestPlan-->Add-->Threads(Users)--> ThreadGroup,这里还有setUpThreadGroup和tearDownThreadGroup,前者是 查看详情

jmeter性能测试之基础知识

1.官网下载Jmeter:点这里,下载完成解压即可2.启动:进入解压后的bin目录,Windows点击jmeter.bat,Linux执行jmeter3.添加线程组(user):TestPlan-->Add-->Threads(Users)--> ThreadGroup,这里还有setUpThreadGroup和tearDownThreadGroup,前者是测试之前做的 查看详情

jmeter篇02:jmeter内部原理

...的组件,这些组件是独立的个体,我们依靠这些组件完成性能测试中负载的模拟,这些组件分别是:Y维度实际上是对性能测试进行了一个划分,Y1是负责模拟用户请求的部分,Y2是负责验证结果正确的部分,因为这两部分同时需... 查看详情

软件自动化测试全套视频教程

...件包02、Jmeter视频教程+项目实战1-1Jimeter基础视频1-2Jmeter性能测试2-1Jmeter+Apache2-2Jmeter_Script2-3jmeter测试实战视频2-4JMeter测试功能插件3-1jmeter使用手册03、loadrunner视频教程+项目实战1-1Loadrunner性能测试(上)1-2Loadrunner性能测试(下)... 查看详情

zhuan:jmeter基础之---jmeter基础概念

JMeter 介绍: 一个非常优秀的开源的性能测试工具。 优点:你用着用着就会发现它的重多优点,当然不足点也会呈现出来。 从性能工具的原理划分:Jmeter工具和其他性能工具在原理上完全一致,工具包含4个部分... 查看详情

jmeter基础016----jmeter接口功能性能自动化测试

一、JMeter接口功能测试1、概述   接口功能测试主要是测试系统中各个接口基本功能是否能够正常运行提交的数据(正向数据+逆向数据),模拟用户的多样性操作,检测程序的响应是否合情合理(符合预期)。2、功能测... 查看详情

jmeter基础之一一个简单的性能测试

...们了解了jmeter的一此主要元件,那么这些元件如何使用到性能测试中呢。这一节创建一个简单的测试计划来使用这些元件。该计划对应的测试需求。1)测试目标网站是fnng.cnblogs.com  和 tt-topia.rhcloud.com2)测试目的是该... 查看详情

jmeter基础之一个简单的性能测试

...的查询次数。在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。  为了达 查看详情

转:jmeter基础之一一个简单的性能测试

...的查询次数。在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。   为了达成预期的测目的,需要需要在jmeter中建立一个测试计划。因为本次测试仅要求完成对fnng.cnblogs.com  和  查看详情

jmeter性能测试视频

jmeter性能测试视频 后端开发:1、2017龙果微服务架构的分布式事务解决方案2、2017年龙果springboot入门实战视频教程-首套中文教程3、51CTOSpringBoot实战与原理分析视频课程4、ElasticSearch5视频教程5、Elasticsearch顶尖高手系列:高手... 查看详情

jmeter基础概念

JMeter 介绍: 一个非常优秀的开源的性能测试工具。 优点:你用着用着就会发现它的重多优点,当然不足点也会呈现出来。 从性能工具的原理划分:Jmeter工具和其他性能工具在原理上完全一致,工具包含4个部分... 查看详情

jmeter入门篇

下载Jmeter:http://jmeter.apache.org/download_jmeter.cgi安装后双击bin目录下的jmeter.bat文件启动jmeter 先看下怎么创建一个测试计划1.点击菜单栏中的[新建]会出现一个测试计划 2.测试计划下面添加->线程(用户)->线程组线程组中有... 查看详情

jmeter自学笔记10----性能测试基础实战

...够处理的查询次数。在因特网上,作用域名系统服务器的性能经常用每秒查询率来衡量。2、测试步骤:  线程组主要包含三个参数:线程树、准备时长(Ramp-upPeriod(inseconds))、循环次数。  *线程数:虚拟用户数。一个虚拟... 查看详情

jmeter基础之一一个简单的性能测试

...的查询次数。在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。1)测试目标网站是fnng.cnblogs.com  和 tt-topia.rhcloud.com2)测试目的是该网站在负载达到20  查看详情