- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
jmeter知识汇编
jmeter基础教程;性能测试; 性能测试主要目标是确保系统能够在一定的硬件、软件环境下达到一定的性能指标。
衡量一个软件的性能,需要从软件效率的以下3点来考虑:
①时间特性:在规定条件下,软件产品执行其功能时提供适当的响应和处理时间以及吞吐率的能力
②资源利用性:在规定条件下,软件产品执行其功能时,使用合适数量和类别的资源能力
③效率依从性:软件产品遵循与效率相关的标准或约定的能力
性能测试的分类
①负载测试:负载测试是指一定的软件、硬件及网络环境下,运行一种或多种业务,在不同虚拟用户数量的情况下,测试服务器的性能指标是否在用户的要求范围内,以此确定系统所能承载的最大用户数、最大有效用户数,以及不同用户数下的系统响应时间及服务器的资源利用率。
②压力测试:压力测试是指在一定的软件、硬件及网络环境下,模拟大量的虚拟用户向服务器产生负载,使服务器的资源处于极限状态下并长时间连续运行,以测试服务器在高负载情况下是否能够稳定工作。
③容量测试:容量测试是指在一定的软件、硬件及网络环境下,在数据库中构造不同数量级别的数据记录,在一定虚拟用户数量的情况下运行一种或多种业务,获取不同数量级别的服务器性能指标,以确定数据库最佳容量和最大容量。;④配置测试:配置测试是指在不同的软件、硬件及网络情况配置下,运行一种或多种业务,在一定的虚拟用户数量情况下,获得不同配置的性能指标,用于选择最佳的设备及参数配置。
⑤基准测试:基准测试是指在一定的软件、硬件及网络环境下,模拟一定数量的虚拟用户运行一种或多种业务,将测试结果作为基线数据,在系统调优或系统评测的过程中,通过运行相同的业务场景比较测试结果,确定调优的结果是否达到预期效果或者为系统的选择提供决策数据。
⑥并发测试:并发测试是指通过模拟多个用户并发访问同一个应用、存储过程或数据记录及其他并发操作,来测试是否存在死锁、数据错误等故障。;响应时间
响应时间 = 网络传输(请求)时间 + 服务器处理(一层或多层)时间 + 网络传输(响应)时间 + 页面前端解析渲染时间
每秒通过事务数
TPS是指每秒通过事物数,是直接反映系统性能的指标。
每秒点击数
每秒点击数代表用户每秒向Web服务器提交的HTTP请求数。
吞吐量
吞吐量是指单位时间内系统处理的请求数量,能直接反映服务器承受的压力
资源利用率
详见另一篇PPT ;;建立测试计划:启动jmeter后,jmeter会自动生成一个空的测试计划,用户可以基于该测试计划建立自己的测试计划。
添加线程数:一个性能测试请求负载是基于一个线程组完成的。一个测试计划必须有一个线程组。测试计划添加线程组非常简单。在测试计划右键弹出下拉菜单(添加--Threads(Users)---线程组)中选择线程组即可。jmeter中 每个测试计划至少需要包含一个线程组,当然也可以在一个计划中创建多个线程组,那么多个线程组之间又会怎样的顺序执行(串行还是并行)?在测试计划下面多个线程是并行执行的,也就是说这些线程组是同时被初始化并同时执行线程组下的Sampler的。
;
线程组主要包含三个参数:线程数、准备时长(Ramp-Up Period(in seconds))、循环次数。
线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。
准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为20 ,准备时长为10 ,那么需要10秒钟启动20个线程。也就是每秒钟启动2个线程。
循环次数:每个线程发送请求的次数。如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。
;添加HTTP请求
添加完成线程组后,在线程组上右键菜单(添加---Sampler---HTTP请求)选择HTTP请求。对于j meter来说,取样器(Sampler)是与服务器进行交互的单元。一个取样器通常进行三部分的工作:
向服务器发送请求、记录服务器的响应数据、记录相应时间信息。
;
名称:本属性用于标识一个取样器,建议使用一个有意义的名称。
注释:对于测试没有任何作用,仅用户记录用户可读的注释信息。
服务器名称或IP :HTTP请求发送的目标服务器名称或IP地址。;端口号:目标服务器的端口号,默认值为80 。
协议:向目标服务器发送HTTP请求时的协议,可以是http或者是https ,默认值为http 。
方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。
Content encodin
文档评论(0)