欢迎来到天天文库
浏览记录
ID:29738478
大小:19.39 KB
页数:9页
时间:2018-12-22
《jmeter接口测试报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划jmeter接口测试报告 JMETER压力测试报告 1.压力测试概要 测试环境:serverXX、windowsxp、10m网络测试时间:XX-05-21 服务端配置:惠普,内存4CB硬盘希捷32601TB客户端配置:联想,内存2CB,硬盘WD蓝盘1TB 测试工具: 2.测试说明 (1)名词定义 Sample:本次测试场景共运行多少线程; Average:平均响应时间; Median:统计意义上的响应时间中值; 90%line:所有线程中90%的线程响应时间都小于xx的值; Min:响应最小时间; Max:响应最大时间; Error:出错率; Thougtput:吞吐量; kb-sec:以流量做衡量的吞吐量; (2)安装启动JMeter,分别对以上页面进行压力测试 分别测试10,50,100,500,1000个线程,来模拟目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。 为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 这么多用户并发访问系统,每个用户循环访问一次 3.测试结果分析 分析:#Samples:模拟1000个用户时的压力测试,Average:平均响应时间为秒,90%Line:百分之90的用户相应时间 为秒,Error%:%的请求无响应并发10个线程聚合报告 并发50个线程聚合报告 并发100个线程聚合报告 快乐农家网站压力测试报告 一、测试简介 1、测试环境: 测试人:*** 测试时间:XX年9月13日服务器IP: 客户端内存:(R)4测试工具:测试内容: 二、测试说明 1、名词定义:Samples--本次场景中一共完成了多少个线程Average--平均响应时间 Median--统计意义上面的响应时间的中值 90%Line--所有线程中90%的线程的响应时间都小于xxMin--最小响应时间Max--最大响应时间Error--出错率 Troughput--吞吐量 KB/sec--以流量做衡量的吞吐量目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。 为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 2、安装启动JMeter,分别对以上页面进行压力测试 分别测试10、100、500、1000个线程,即模拟这些数目的用户并发;每个用户循环发送请求1;Ramp-upperiod的值设为0,即并发请求。 三、测试结果及分析 百分之90的用户相应时间为秒,Error%:没有无法相应的请求。 分析:#Samples:模拟500个用户时的压力测试,tomcat已经明显看到响应慢了,Average:平均响应时间为秒,90%Line:百分之90的用户相应时间为秒,Error%:百分之40的请求无法响应。模拟1000个用户时,出现的无法响应的概率:%。 分析:#Samples:模拟100个用户时的压力测试,tomcat无法响应,不能完成。模拟38个用户时Average:平均响应时间为秒,90%Line:百分之90的用户相应时间为秒,Error%:百分之90的请求无法响应。 分析:#Samples:模拟500个用户时的压力测试,tomcat已经明显看到响应慢了,Average:平均响应时间为秒,90%Line:百分之90的用户相应时间为秒,Error%:百分之40的请求无法响应。模拟1000个用户时,出现的无法响应的概率:%。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。 为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 Jmeter接口自动化测试方法简介 一、思路简洁 1.了解待测接口参数规范,具体参考wiki,明确get参数和post参数,是否需要验证cookie、ua等 2.Jmeter参数化方式配置请求host、url、header消息头等 3.配置csv文件,编写测试用例参数和预期结果格式校验 4.根据需要编写beanshell脚本或导入辅助性jar包,用于解析接口返回结果,比如解密数据 5.在Jmeter中添加必要的断言或监听器,用于收集用例执行的结果 6.执行测试,查看用例结果,重点分析Fail的用例,和开发沟通,上报bug 二、一个简单的性能测试QPS解释 QPS:QueryPerSecond每秒查询率。是一台查询服务器每秒能够处理的查询次数。在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。 为了达成预期的测目的,需要需要在jmeter中建立一个测试计划。因为本次测试仅要求完成对和两个博客首页请求,因此只需要使用 HTTPRequestSampler即可。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。 为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 建立测试计划 启动jmeter后,jmeter会自动生成一个空的测试计划,用户可以基于该测试计划建立自己的测试计划。 添加线程组 一个性能测试请求负载是基于一个线程组完成的。一个测试计划必须有一个线程组。测试计划添加线程组非常简单。在测试计划右键弹出下拉菜单中选择线程组即可。 jmeter 中 每个测试计划至少需要包含一个线程组,当然也可以在一个计划中创建多个线程组,那么多个线程组之间又会怎样的顺序执行?在测试计划下面多个线程是并行执行的,也就是说这些线程组是同时被初始化并同时执行线程组下的Sampler的。 线程组主要包含三个参数:线程数、准备时长、循环次数。线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。 准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为20,准备时长为10,那么需要10秒钟启动20个线程。也就是每秒钟启动2个线程。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。 为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 循环次数:每个线程发送请求的次数。如果线程数为20,循环次数为100,那么每个线程发送100次请求。总请求数为20*100=XX。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。 设置合理的线程数对于能否达到测试目标有决定性的影响。在本例中,要求得到网站首页在 20QPS负载情况下的响应时间,如果如果线程数量设置的过小,则很可能无法达到设定的QPS要求。另外,设置合理的循环次数也很重要,除了上面介绍的固定循环次数与永远外;也可以灵活的选择设定测试运行时间。勾选“调度器”,进行调度器配置。 添加HTTP请求 添加完成线程组后,在线程组上右键菜单选择HTTP请求。对于jmeter来说,取样器是与服务器进行交互的单元。一个取样器通常进行三部分的工作:向服务器发送请求 记录服务器的响应数据 记录相应时间信息 一个HTTP请求有着许多的配置参数,下面将详细介绍: 名称:本属性用于标识一个取样器,建议使用一个有意义的名称。 注释:对于测试没有任何作用,仅用户记录用户可读的注释信息。 服务器名称或IP:HTTP请求发送的目标服务器名称或IP地址。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。 为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 端口号:目标服务器的端口号,默认值为80。 协议:向目标服务器发送HTTP请求时的协议,可以是http或者是https,默认值为http。 方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。 Contentencoding:内容的编码方式,默认值为iso8859 路径:目标URL路径 自动重定向:如果选中该选项,当发送HTTP请求后得到的响应是302/301时,JMeter自动重定向到新的页面。 UsekeepAlive:当该选项被选中时,jmeter和目标服务器之间使用Keep-Alive方式进行HTTP通信,默认选中。 Usemultipart/from-dataforHTTPPOST:当发送HTTPPOST请求时,使用 Usemultipart/from-data方法发送,默认不选中。 同请求一起发送参数:在请求中发送URL参数,对于带参数的URL,jmeter提供了一个简单的对参数化的方法。用户可以将URL中所有参数设置在本表中,表中的每一行是一个参数值对。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。 为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 同请求一起发送文件:在请求中发送文件,通常,HTTP文件上传行为可以通过这种方式模拟。从HTML文件获取所有有内含的资源:当该选项被选中时,jmeter在发出HTTP请求并获得响应的HTML文件内容后,还对该HTML进行Parse并获取HTML中包含的所有资源,默认不选中,如果用户只希望获取页面中的特定资源,可以在下方的EmbeddedURLsmustmatch文本框中填入需要下载的特定资源表达式,这样,只有能匹配指定正则表达式的URL指向资源会被下载。用作监视器:此取样器被当成监视器,在MonitorResultsListener中可以直接看到基于该取样器的图形化统计信息。默认为不选中。 SaveresponseasMD5hash?:选中该项,在执行时仅记录服务端响应数据的MD5值,而不记录完整的响应数据。在需要进行数据量非常大的测试时,建议选中该项以减少取样器记录响应数据的开销。 在这里我们添加两个HTTP请求,分别用于对和发送请求。 设置QPS限制 本次性能测试的需求中提到测试的目的是“了解博客的首页在负载达到20QPS时的响应时间”,因此需要控制向博客首页发送请求的负载为20QPS。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。 为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 一种可行的方法是逐步调整测试计划中的线程计算的数量以及为取样器添加定时器,以使HTTP取样器发出的请求的QPS保持在20个左右。但这种方法耗时耗力,需要经过多次尝试才能达到;另一方法,完全通过设置定时器来控制QPS,一旦取样器的响应时间发生改变,就需要重新调整定时器的等待时间。 Jmeter提供了一个非常有用的定时器,称为ConstantThroughputTimer,该定时器可以方便地控制给定的取样器发送请求的吞吐量。 右键点击,弹出菜单选择ConstantThroughputTimer目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处