jmeter知识

上传人:油条 文档编号:2677845 上传时间:2017-07-26 格式:PPTX 页数:15 大小:1.06MB
返回 下载 相关 举报
jmeter知识_第1页
第1页 / 共15页
jmeter知识_第2页
第2页 / 共15页
jmeter知识_第3页
第3页 / 共15页
jmeter知识_第4页
第4页 / 共15页
jmeter知识_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《jmeter知识》由会员分享,可在线阅读,更多相关《jmeter知识(15页珍藏版)》请在金锄头文库上搜索。

1、jmeter基础教程,讲解部分,性能测试主要目标是确保系统能够在一定的硬件、软件环境下达到一定的性能指标。衡量一个软件的性能,需要从软件效率的以下3点来考虑:时间特性:在规定条件下,软件产品执行其功能时提供适当的响应和处理时间以及吞吐率的能力资源利用性:在规定条件下,软件产品执行其功能时,使用合适数量和类别的资源能力效率依从性:软件产品遵循与效率相关的标准或约定的能力 性能测试的分类负载测试:负载测试是指一定的软件、硬件及网络环境下,运行一种或多种业务,在不同虚拟用户数量的情况下,测试服务器的性能指标是否在用户的要求范围内,以此确定系统所能承载的最大用户数、最大有效用户数,以及不同用户数下的系

2、统响应时间及服务器的资源利用率。压力测试:压力测试是指在一定的软件、硬件及网络环境下,模拟大量的虚拟用户向服务器产生负载,使服务器的资源处于极限状态下并长时间连续运行,以测试服务器在高负载情况下是否能够稳定工作。容量测试:容量测试是指在一定的软件、硬件及网络环境下,在数据库中构造不同数量级别的数据记录,在一定虚拟用户数量的情况下运行一种或多种业务,获取不同数量级别的服务器性能指标,以确定数据库最佳容量和最大容量。,性能测试介绍,配置测试:配置测试是指在不同的软件、硬件及网络情况配置下,运行一种或多种业务,在一定的虚拟用户数量情况下,获得不同配置的性能指标,用于选择最佳的设备及参数配置。基准测试

3、:基准测试是指在一定的软件、硬件及网络环境下,模拟一定数量的虚拟用户运行一种或多种业务,将测试结果作为基线数据,在系统调优或系统评测的过程中,通过运行相同的业务场景比较测试结果,确定调优的结果是否达到预期效果或者为系统的选择提供决策数据。并发测试:并发测试是指通过模拟多个用户并发访问同一个应用、存储过程或数据记录及其他并发操作,来测试是否存在死锁、数据错误等故障。,响应时间 响应时间 = 网络传输(请求)时间 + 服务器处理(一层或多层)时间 + 网络传输(响应)时间 + 页面前端解析渲染时间每秒通过事务数 TPS是指每秒通过事物数,是直接反映系统性能的指标。每秒点击数 每秒点击数代表用户每秒

4、向Web服务器提交的HTTP请求数。吞吐量 吞吐量是指单位时间内系统处理的请求数量,能直接反映服务器承受的压力资源利用率 详见另一篇PPT,性能指标,loadrunner:商业软件,支持协议最多,定位问题最便捷。jmeter:开源软件,纯java桌面应用,支持较多协议,不支持IP欺骗wrk:针对web页面,安装环境只能是linux或者unix。,性能测试工具,建立测试计划:启动jmeter后,jmeter会自动生成一个空的测试计划,用户可以基于该测试计划建立自己的测试计划。添加线程数:一个性能测试请求负载是基于一个线程组完成的。一个测试计划必须有一个线程组。测试计划添加线程组非常简单。在测试计

5、划右键弹出下拉菜单(添加-Threads(Users)-线程组)中选择线程组即可。jmeter中 每个测试计划至少需要包含一个线程组,当然也可以在一个计划中创建多个线程组,那么多个线程组之间又会怎样的顺序执行(串行还是并行)?在测试计划下面多个线程是并行执行的,也就是说这些线程组是同时被初始化并同时执行线程组下的Sampler的。,jmeter简单的性能测试案例,线程组主要包含三个参数:线程数、准备时长(Ramp-Up Period(in seconds))、循环次数。 线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。准备时长:设置的虚拟用户

6、数需要多长时间全部启动。如果线程数为20 ,准备时长为10 ,那么需要10秒钟启动20个线程。也就是每秒钟启动2个线程。循环次数:每个线程发送请求的次数。如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。,添加HTTP请求 添加完成线程组后,在线程组上右键菜单(添加-Sampler-HTTP请求)选择HTTP请求。对于j meter来说,取样器(Sampler)是与服务器进行交互的单元。一个取样器通常进行三部分的工作:向服务器发送请求、记录服务器的响应数据、记录相应时间

7、信息。,名称:本属性用于标识一个取样器,建议使用一个有意义的名称。注释:对于测试没有任何作用,仅用户记录用户可读的注释信息。服务器名称或IP :HTTP请求发送的目标服务器名称或IP地址。,端口号:目标服务器的端口号,默认值为80 。协议:向目标服务器发送HTTP请求时的协议,可以是http或者是https ,默认值为http 。方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。Content encoding :内容的编码方式,默认值为iso8859路径:目标URL路径(不包括服务器地址和端口)自动重定向:如果选中该选项

8、,当发送HTTP请求后得到的响应是302/301时,JMeter 自动重定向到新的页面。Use keep Alive : 当该选项被选中时,jmeter 和目标服务器之间使用 Keep-Alive方式进行HTTP通信,默认选中。Use multipart/from-data for HTTP POST :当发送HTTP POST 请求时,使用Use multipart/from-data方法发送,默认不选中。同请求一起发送参数 : 在请求中发送URL参数,对于带参数的URL ,jmeter提供了一个简单的对参数化的方法。用户可以将URL中所有参数设置在本表中,表中的每一行是一个参数值对(对应R

9、UL中的 名称1=值1)。同请求一起发送文件:在请求中发送文件,通常,HTTP文件上传行为可以通过这种方式模拟。从HTML文件获取所有有内含的资源:当该选项被选中时,jmeter在发出HTTP请求并获得响应的HTML文件内容后,还对该HTML进行Parse 并获取HTML中包含的所有资源(图片、flash等),默认不选中,如果用户只希望获取页面中的特定资源,可以在下方的Embedded URLs must match 文本框中填入需要下载的特定资源表达式,这样,只有能匹配指定正则表达式的URL指向资源会被下载。用作监视器:此取样器被当成监视器,在Monitor Results Listener

10、 中可以直接看到基于该取样器的图形化统计信息。默认为不选中。Save response as MD5 hash:选中该项,在执行时仅记录服务端响应数据的MD5值,而不记录完整的响应数据。在需要进行数据量非常大的测试时,建议选中该项以减少取样器记录响应数据的开销。,添加监听器(Listener) 脚本的主要部分设置完成后,需要通过某种方式获得性能测试中的测试结果,在本例中,我们关心 的是请求的响应时间。Jmeter 中使用监听器元件收集取样器记录的数据并以可视化的方式来呈现。Jmeter有各种不同的监听器类型,因为上HTTP请求,我们可在添加聚合报告,更为直观的查看测试结果。添加聚合报告,右键点击线程组,在弹的菜单(添加-监听器-聚合报告)中选择聚合报告,聚合报告分析 查看聚合报告的运行结果,谢谢大家,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号