JMeter操作.doc
文本预览下载声明
1 JMeter作用领域 JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、java对象、数据库和查询、ftp服务器或者其他的资源)。JMeter用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力,或者分析他们提供的服务在不同负载条件下的总性能情况。你可以用JMeter提供的图形化界面分析性能指标或者在高负载情况下测试服务器/脚本/对象的行为。/jmeter/ 下载JMeter最新版本。
2 使用JMeter测试Web应用 2.1 测试环境 使用了Tomcat作为Web服务器进行测试,被测试的内容是路由器资产报表安装启动JMeterJMeter的release版本,将下载的.zip文件解压缩到jmeterw.bat 启动JMeter。
图一: JMeter打开时的屏幕截图2.3 建立测试计划(Test Plan) 测试计划描述了执行测试过程中JMeter的执行过程和步骤,一个完整的测试计划包括一个或者多个线程组(Thread Groups)、逻辑控制(Logic Controller)、实例产生控制器(Sample Generating Controllers)、侦听器(Listener)、定时器(Timer)、比较(Assertions)、配置元素(Config Elements)。打开JMeter时,它已经建立一个默认的测试计划,一个JMeter应用的实例只能建立或者打开一个测试计划。2.4 增加负载信息设置 这一步,将向测试计划中增加相关负载设置,Jmeter知道需要模拟五个请求者,每个请求者在测试过程中连续请求两次。详细步骤如下: 1. 选中可视化界面中左边树的Test Plan节点,单击右键,选择AddThread Group,界面右边将会出现设置信息框。 2. Thread Group有三个和负载信息相关的参数: Number of Threads: 设置发送请求的用户数目 Ramp-up period: 每个请求发生的总时间间隔,单位是秒。比如你的请求数目是5,而这个参数是10,那么每个请求之间的间隔就是10/5,也就是2秒 Loop Count: 请求发生的重复次数,如果选择后面的forever(默认),那么 请求将一直继续,如果不选择forever,而在输入框中输入数字,那么请求将重复 指定的次数,如果输入0,那么请求将执行一次。 根据我们演示例子的设计,我们应该将Number of Threads设置为5,Ramp-up period设置为0(也就是同时并发请求),不选中forever,在Loop Count后面的输入框中输入2,设置后的屏幕截图如下: 图二:设置好参数的Thread Group。2.5 增加默认Http属性(可选) 实际的测试工作往往是针对同一个服务器上Web应用展开的,所以Jmeter提供了这样一种设置, 在默认Http属性设置需要被测试服务器的相关属性,以后的http请求设置中就可以忽略这些相同参数的设置,减少设置参数录入的时间。我们这里将采用这种属性。你可以通过下面的步骤来设置默认http属性: 1.
图三:添加HTTP Request Defaults
2. 默认http属性的主要参数说明如下: protocal:发送测试请求时使用的协议 server name or ip:被测试服务器的ip地址或者名字 path: 默认的起始位置。比如将path设置为/,那么所有的http请求的url中都将增加/路径。 port number: 服务器提供服务的端口号 图: 路由器资产报表89:8080/ireporter/reportView.do?reportID=1000289:8080/ireporter/reportView.do?reportID=10002 之前需要模拟一个logon的HTTP Request 去获得权限。
3、 所以在Thread Group中需要添加HTTP Cookie Manager来把logon的 HTTP Request获得的session存放在cookie中。
图五:添加HTTP Cookie Manager
4、在添加了HTTP Cookie Manager后,需要把prints HTTP Request 和 logon HTTP Request放置于同一个Simple Controller中,这样prints HTTP Request才能得到logon HTTP Request的Session,去测试ireporter的路由器资产报表路由器资产报表( Render HTML 才能看
显示全部