软件测试实验三Jm培训资料

上传人:yulij****0329 文档编号:136900086 上传时间:2020-07-03 格式:PPT 页数:39 大小:799KB
返回 下载 相关 举报
软件测试实验三Jm培训资料_第1页
第1页 / 共39页
软件测试实验三Jm培训资料_第2页
第2页 / 共39页
软件测试实验三Jm培训资料_第3页
第3页 / 共39页
软件测试实验三Jm培训资料_第4页
第4页 / 共39页
软件测试实验三Jm培训资料_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《软件测试实验三Jm培训资料》由会员分享,可在线阅读,更多相关《软件测试实验三Jm培训资料(39页珍藏版)》请在金锄头文库上搜索。

1、软件测试实验三Jmeter,Jmeteragenda,Jmeter简介Jmeter安装脚本录制脚本开发Web压力测试数据库测试性能测试上机实验习题,Jmeter简介-概述,Jmeter是Apache组织的开放源代码项目,是纯java应用程序,是功能测试和性能测试的工具.Jmeter最早是为了测试Tomcat的前身Jserver的执行效率而诞生的.目前其测试能力不仅局限于对Web服务器的测试,而是涵盖了数据库,JMS,WebService,LDAP等对种对象的测试能力.Jmeter可以用于测试静态或是动态资源的性能(静态文件,Servlets,java对象,Perl脚本,数据库和FTP服务器等)

2、.可以用于针对服务器,网络或对象上模拟大量并发负载来进行压力强度测试.可以分析不同压力负载下的整体性能情况,包括性能的图形分析.,Jmeter简介-特点,Jmeter支持范围广泛:多协议-HTTP/TCP/FTP/JDBC/SOAP/LDAP/MAIL;跨平台-所有支持JVM的平台都可以运行Jmeter;多语言-所有支持BeanScriptFramework的脚本语言;内部实现线程机制(线程组),不用编写并发负载过程代码;提供丰富的逻辑控制器,控制线程的运行;产生相应测试结果的统计报表.,Jmeter安装,Jmeter官方网站http:/jakarta.apache.org/jmeterdow

3、nloadsrelease-browsedownloadarea-binaries-jakarta-jmeter-2.3.4.zip选择最新版本jakarta-jmeter-2.3.4.zip;需要JDK1.4以及以上版本;,Jmeter安装目录,解压jakarta-jmeter-2.3.4.zip生成安装目录;选择最新版本jakarta-jmeter-2.3.4.zip;需要JDK1.4以及以上版本;,Jmeter安装目录,Bin目录运行Jmeter.bat即可看见JmeterGUI客户端;注意:1.内存512M,使用默认参数内存512M,将命令行中参数调小否则在jmeter.log里会显示

4、内存溢出错误.将Jmeter.bat用UE打开,JVM内存配置参数调整,setHEAP=-Xms256m-Xmx256msetNEW=-XX:NewSize=128m-XX:MaxNewSize=128msetSURVIVOR=-XX:SurvivorRatio=8-XX:TargetSurvivorRatio=50%setTENURING=-XX:MaxTenuringThreshold=2setEVACUATION=-XX:MaxLiveObjectEvacuationRatio=20%setRMIGC=-Dsun.rmi.dgc.client.gcInterval=600000-Dsun

5、.rmi.dgc.server.gcInterval=600000setPERM=-XX:PermSize=64m-XX:MaxPermSize=64msetDEBUG=-verbose:gc-XX:+PrintTenuringDistribution,内存配置参数定义,ms/mx:定义YOUNG+OLD段的总尺寸,ms为JVM启动时YOUNG+OLD的内存大小;mx为最大可占用的YOUNG+OLD内存大小。在用户生产环境上一般将这两个值设为相同,以减少运行期间系统在内存申请上所花的开销。NewSize/MaxNewSize:定义YOUNG段的尺寸,NewSize为JVM启动时YOUNG的内存

6、大小;MaxNewSize为最大可占用的YOUNG内存大小。在用户生产环境上一般将这两个值设为相同,以减少运行期间系统在内存申请上所花的开销。PermSize/MaxPermSize:定义Perm段的尺寸,PermSize为JVM启动时Perm的内存大小;MaxPermSize为最大可占用的Perm内存大小。在用户生产环境上一般将这两个值设为相同,以减少运行期间系统在内存申请上所花的开销。,Jmeter安装目录,Docs目录JmeterJavadocsUsermanual-Jmeter英文用户文档手册Component_reference.html核心元件帮助文档demosJmeter脚本案例

7、Extras目录对ant构建工具提供支持运用ant实现批量脚本自动执行,产生HTML报表.记录所有测试数据,自动生成.jtl文件至extras目录下,运行ant-Dtest=文件名report,即可生成测试统计报表.Lib目录ext存放Jmeter核心jar包.junit存放Junit测试脚本,录制脚本,运用Badboy录制生成Jmeter脚本.安装和启动录制Badboy官方网站.au/下载Badboy最新版本启动badboy,在地址栏中输入待录制的web应用网站的URL,这里以为例,回车开始录制.录制过程直接在主界面右侧badboy内嵌浏览器中对应用网站进行操作,所有操作都会被记录在主界面右

8、侧的编辑窗口中.,录制脚本,导出脚本录制完成后,点击工具栏中的stoprecording完成录制选择File-ExporttoJmeter,并填写文件名USTCLogin.jmx,将录制好的脚本导出为Jmeter格式.执行脚本启动Jmeter打开刚才生成的脚本.先增加监听器-查看结果树/用表格查看结果,自带录制组件-Http代理服务器,配置Http代理服务器,代理服务器端口:8000目标控制器:录制脚本的存放位置选择默认值分组:将请求汇总分组,把url请求理解为组不对样品分组:罗列所有请求在组间添加分割:加入一个虚拟的,以分割线命名的动作.每个组放入一个控制器:执行时按控制器定义输出结果只存储

9、每个组的第一个样本:对于一次url请求,实际很多次http请求的情况.一般选择只存储每个组的第1个样本.,配置Http代理服务器,记录HTTP信息头:录制request的head信息添加断言:录制时,加入空的检查点(自行填写)Regexmatching:录制时,加入空的正则匹配.包含模式和排除模式:过滤一些不需要的访问请求.通过配置浏览器的代理服务器,使得所有访问请求通过Jmeter发送,Jmeter将访问过程全部录制下来.,浏览器设置,浏览器设置,打开浏览器添加代理填写本机IP或是hostname,端口填写为设置的8000将IE设置为代理在浏览器中键入待录制页面的URL,然后对该页面进行操作

10、Jmeter会自动将所进行的操作转化为脚本.,Jmeter脚本开发,测试计划测试计划描述了执行测试过程中JMeter的执行过程和步骤,一个完整的测试计划包括一个或者多个线程组(ThreadGroups)、逻辑控制(LogicController)、实例产生控制器(SampleGeneratingControllers)、侦听器(Listener)、定时器(Timer)、比较(Assertions)、配置元素(ConfigElements)。打开JMeter时,它已经建立一个默认的测试计划,一个JMeter应用的实例只能建立或者打开一个测试计划。,Jmeter脚本开发,JMeter的主要测试组件

11、总结如下:1.测试计划是使用JMeter进行测试的起点,它是其它JMeter测试元件的容器。2.线程组代表一定数量的并发用户,它可以用来模拟并发用户发送请求。实际的请求内容在Sampler中定义,它被线程组包含。3.监听器负责收集测试结果,同时也被告知了结果显示的方式。4.逻辑控制器可以自定义JMeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的请求序列。5.断言可以用来判断请求响应的结果是否如用户所期望的。它可以用来隔离问题域,即在确保功能正确的前提下执行压力测试。这个限制对于有效的测试是非常有用的。6.配置元件维护Sampler需要的配置信息,并根据实际的需要会修改请求的

12、内容。7.前置处理器和后置处理器负责在生成请求之前和之后完成工作。前置处理器常常用来修改请求的设置,后置处理器则常常用来处理响应的数据。8.定时器负责定义请求之间的延迟间隔。,Jmeter脚本开发,填充一个测试计划的内容,这个测试计划向一个jsp文件和一个servlet发出请求,我们需要JMeter模拟五个请求者(也就是五个线程),每个请求者连续请求两次,下面介绍了详细的操作步骤.,Jmeter脚本开发,增加负载信息设置模拟五个请求者,每个请求者在测试过程中连续请求两次.选中可视化界面中左边树的测试计划节点,单击右键,选择增加线程组,界面右边将会出现他的设置信息框。线程组有三个和负载信息相关的

13、参数:线程数:设置发送请求的用户数目.Ramp-upperiod:每个请求发生的总时间间隔,单位是秒。比如你的请求数目是5,而这个参数是10,那么每个请求之间的间隔就是105即2秒.循环次数:请求发生的重复次数,如果选择后面的forever(默认),那么请求将一直继续,如果不选择forever而在输入框中输入数字,那么请求将重复指定的次数,如果输入0,那么请求将执行一次.,Jmeter脚本开发,Jmeter脚本开发,增加默认Http属性(可选)实际的测试工作往往是针对同一个服务器上Web应用展开的,所以Jmeter提供了这样一种设置,在默认Http属性设置需要被测试服务器的相关属性,以后的ht

14、tp请求设置中就可以忽略这些相同参数的设置,减少设置参数录入的时间.,Jmeter脚本开发,选中可视化界面中左边树的测试计划节点,单击右键,选择配置元件-Http请求默认值,界面右边将会出现他的设置信息框。默认http属性的主要参数说明如下:protocal:发送测试请求时使用的协议servernameorip:被测试服务器的ip地址或者名字path:默认的起始位置。比如将path设置为jmeter,那么所有的http请求的url中都将增加jmeter路径。portnumber:服务器提供服务的端口号,Jmeter脚本开发,测试计划将针对本机的Web服务器上的Web应用进行测试,所以proto

15、cal应该是http,ip使用localhost,因为这个web应用发布的context路径是jmeter,所以这里的path设置为jmeter,因为使用Tomcat服务器,所以portnumber是8000。设置后的屏幕截图如下:,Jmeter脚本开发,Jmeter脚本开发,增加Http请求选中可视化界面中左边树的线程组节点,单击右键,选择添加Sampler-Http请求,界面右边将会出现其设置信息框。参数和http属性差不多,增加的属性中有发送http时方法的选择,可以选择为get或者post。,Jmeter脚本开发,Jmeter脚本开发,增加监听器选中可视化界面中左边树的测试计划节点,单

16、击右键.选择增加监听器-查看结果树,可以查看每个链接的执行情况,包括发出的请求和服务器返回的详细内容.选择增加监听器-用表格查看结果,可以查看到每个链接的执行情况,包括执行时间与成功与否.选择增加监听器-聚合报告,可以查看每个线程组的最大,最小和平均响应时间.,Jmeter脚本开发,开始执行测试计划现在可以通过单击菜单栏运行-启动开始执行测试计划了。下面是两次测试结果以及分析.,Jmeter脚本开发,Jmeter脚本开发,Jmeter脚本开发,第一次执行时的几个大时间值均来自于jsprequest,这可以通过下面的理由进行解释:jsp执行前都需要被编译成.class文件.所以第二次的结果才是正常的结果.,Jmeter脚本开发,Jmeter脚本开发,Jmeter脚本开发,上机作业习题,选择被测试服务器:Tomcat等.选择被测试网页:jsp选择测试对象:LifeRay(Tomcat6.x)通过使用JMeter使用不同的线程,Ramp-UpPeriod和Looptime等参数组合,对网站及相关内部网页网络链接情况做出相应的测试。可以对同一网页进行不同参数下的负载测试,之后选取其他不同

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

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

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