??xml version="1.0" encoding="utf-8" standalone="yes"?> 昨天?/span>ruby?/span>watir装上了,今天军_?/span>jmeter也装上,q样q_只要有空可以玩一玩,实践和整理这两方面的技术文档,W一ơ装jmeterQ还是遇C问题Q再ơ记录方便想?/span>jmeter的同行参考;|上l的安装资料很多Q可是没有一个是可以按照所描述的从头到֮装成功?/span> 一?span style="font: 7pt 'Times New Roman'"> Apache JMeter介绍 1. Apache JMeter是什?/span> Apache JMeter ?/span>Apachel织的开放源代码目Q是一?/span>100%U?/span>Java桌面应用Q用于压力测试和性能量。它最初被设计用于Web应用试但后来扩展到其它试领域。最新的版本大家可以?/span>http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi下蝲?/span> 2. 用它能做什?/span> Apache JMeter可以用于寚w态的和动态的资源Q文ӞServletQ?/span>Perl脚本Q?/span>Java对象Q数据库和查询,FTP服务器或是其它资源)的性能q行试?/span>JMeter可以用于在服务器Q网l或对象模拟J重的负载来试它们提供服务的受压能力或者分析不同压力条件下的M性能情况。你可以使用JMeter提供的图形化界面Q分析性能指标或者在高负载情况下试你的服务?/span>/脚本/对象?/span> 3. Apache JMeter能做什?/span> Ø 能够?/span>HTTP?/span>FTP服务器进行压力和性能试Q也可以对Q何数据库q行同样的测试(通过JDBCQ?/span> Ø 完全的可UL性和100%U?/span>Java?/span> Ø 完全Swing的轻量lg支持Q预~译?/span>JAR使用 javax.swing.*Q包?/span> Ø 完全多线E框架允?dng)R过多个U程q发取样和通过单独的线E组对不同的功能同时取样?/span> Ø _ֿ?/span>GUI设计允许快速操作和更精的计时?/span> Ø ~存和离U分?/span>/回放试l果?/span> Ø 高可扩展性:(x) 1) 可链接的取样器允许无限制的测试能力?/span> 2) 各种负蝲l计表和可链接的计时器可供选择?/span> 3) 数据分析和可视化插g提供了很好的可扩展性以?qing)个性化?/span> 4) h提供动态输入到试的功能(包括JavaScriptQ?/span> 5) 支持脚本变成的取样器Q在1.9.2?qing)以上版本支?/span>BeanShellQ?/span> 4. Apache JMeter的由?/span> JMeter最早是?/span>Apache软g目的开发工E师Stefano Mazzocchi 开发出来的。他当初开?/span>JMeter主要用于试Apache JServ(一个被Apache Tomcat 工程取代了的目)的性能。之后又再次设计?/span>JMeterQ增加了囑Ş化界面和一些功能测试能力?/span> 5. Apache JMeter的未?/span> 随着开发h员借助它的可嵌入的l构Q希望看?/span>JMeter的能力也随之快速的被扩大。更q一步的主要发展目标是把JMeter在没有减弱它的负载测试的能力的同时尽可能的做成最有效的回归测试工兗?/span> 二?span style="font: 7pt 'Times New Roman'"> Apache JMeter安装说明 1. 安装环境要求Q?/span> Java版本 JMeter要求充分满JVM1.3或更高?/span> 操作pȝ JMeter可以在当前Q何一个已l部|了Java的操作系l上q行?/span> l Unix(SolarisQ?/span>LinuxQ?/span>etc) l Windows(98Q?/span>NTQ?/span>2000Q?/span>XP) l Open VMS Alpha 7.3+ 2. 安装步骤Q?/span> l 安装环境Q?/span>Windows XP l 安装包准备:(x) JDK1.5.0_12 具体可在官方|站下蝲 jakarta-jmeter-2.3.4 具体下蝲地址Q?/span> http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi l 安装q程Q?/span> 1Q?/span>JDK安装 点击下蝲?/span>jdk-1_5_0_12-windows-i586-p.exeQ选择安装路径卛_?/span> 2Q?/span> JDK环境配置 桌面上选择“我的?sh)?/span>”(右键)/高/环境变量, ?/span>“pȝ变量”栏中点击“新徏”, 在变量名中输入:(x)CLASSPATHQ变量g输入Q?/span>C:\JDK安装目录\lib\dt.JAR; C:\JDK安装目录\lib\TOOLS.JAR;点击定卛_?/span> 再按“新徏”Q在变量名中输入Q?/span>java_homeQ变量中输入Q?/span>C:\JDK安装目录Q修?/span>PATH变量Q添?/span>% java_home %\binQ然后确定即可?/span> 修改pȝ变量path的|在前面增?/span>%java_home%\bin;然后定卛_?/span> 3Q?/span>?/span>JDK安装是否OK 具体是:(x)点击“开?/span>”/“q行”Q输入命?/span>cmdq入dos操作界面Q输入命令:(x)java –version 查看java版本Q如果显CZؓ(f)Q?/span>1.5.0_12Q则安装OK 4Q?/span>Jmeter安装 解压jakarta-jmeter-2.3.4文g?/span>c盘,本文解压?/span>C:\jmeter-2.3.4目录下?/span> 再修?/span>CLASSPATH变量Q变量gd如下|(x) %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-1.2.jar; 然后定卛_?/span> 5Q检?/span>jmeter安装是否OK 具体是:(x)q入jmeter目录下的bin文g夹,点击jmeter.batQ查看页面显C,如果能显C?/span>jmeter操作面则安装成功?/span> 提醒Q通常安装到这一步会(x)报下面这个错误:(x) unrecognized vm option '+heapdumponoutofmemoryerror' 原因是:(x)安装?/span>JDK版本是:(x)1.5.0的就?x)出错,?/span>JDK卸蝲Q重C?/span>JDK1.5.0_12版本Q重新安装就OK了,之前我就是装?/span>1.5.0版本报的错,后来更新JDK版本好了?/span> 到此Q?/span>JMETER的介l和安装描述完毕Q可以开?/span>JMETER学习(fn)之旅了?br />
今天要给部门培训Q讲的是《测试工作基本技能:(x)职业规划和邮件处理》,带把培训文档《网站页面加载性能试工具Yslow培训》给整理了一下,攑ֈq里Q感兴趣的同学可以看一看和了解?br /> 在当今B/Sl构的网站,用户体验非常重要Q流量引入进来后Q网站页面的展示速度影响着用户的感受?br />
]]>
桌面上选择“我的?sh)?/span>”(右键)/高/环境变量, ?/span>“pȝ变量”栏中点击“新徏”, 在变量名中输入:(x)JMETER_HOMEQ变量g输入Q?/span>C:\ jmeter-2.3.4Q点ȝ定即可?/span>
]]>
~写背景Q?/span>
q周刚忙完一个重要测试Q务,整个q程很篏很辛苦,但结局q是好的。好久没有这L(fng)感受了,除了5q前刚开始做试时有q样的感受外。一直以来都是过E很L、结局很轻松;q次?x)这么辛苦,主要q是q边的开发团队实力实在是太差了,有些担心接下来的工作。在q次试q程中,学到了很多新知识Q其中之一是引用了门户|站面加蝲性能试Q在q里分nl大Ӟ希望对大家有所帮助?/span>
推荐Q门L(fng)站页面加载性能试工具---YSLOW
目前我知道的用于试B/Sl构Q页面加载性能试的工h如下两个Q?/span>
Ø 来自雅虎?/span>---YSLOW
Ø 来自google?/span>---- Page Speed
我更們于用雅虎的,因ؓ(f)它对于我来说感觉更专业、更标准Q下面是YSLOW工具介绍?/span>
Ø 工具名称Q?/span>YSLOW
Ø 工具用途:(x)|站面加蝲性能试
Ø 安装的前提条Ӟ(x)览?/span>Firefox2.0
Ø q行的环境:(x)?/span>Firefox下安装组?/span>firebug才可q行使用
Ø 下蝲官方|址Q?/span>http://developer.yahoo.com/yslow/
Ø 帮助学习(fn)文档地址Q?/span>http://developer.yahoo.com/yslow/help/
下面是我?/span>YSLOW试工具试后,形成的测试报告模板,供大家参考学?fn)?br /> XXXX面加蝲性能试报告
试目概述 |
||||||||
目名称 |
版本 |
|||||||
开发负责h |
试负责?/span> |
|||||||
试旉 |
试工具 |
YSLOW |
||||||
试目的 |
||||||||
xxxxxxx | ||||||||
试内容 |
||||||||
试功能模?/span> |
具体试面 |
面URL |
||||||
xxxxx | xxxx | xxxx | ||||||
xxxx | xxxx | |||||||
XXXXX改版前后面加蝲性能试l果数据Ҏ(gu) |
||||||||
具体试面 |
改版前页面加载性能U别 |
改版后页面加载性能U别 |
||||||
XXXXX |
||||||||
XXXXXX |
||||||||
试l论 |
||||||||
xxxxxxxxx | ||||||||
XXXXXX试数据l果 |
||||||||
具体试面 |
试l果 |
试l果面加蝲各项性能参数指标 |
参数指标试l果 |
|||||
XXXXXX |
XXXX |
Make fewer HTTP requests |
||||||
Use a Content Delivery Network (CDN) |
||||||||
Add Expires headers |
||||||||
Compress components with gzip |
||||||||
Put CSS at top |
||||||||
Put JavaScript at bottom |
||||||||
Avoid CSS expressions |
||||||||
Make JavaScript and CSS external |
||||||||
Reduce DNS lookups |
||||||||
Minify JavaScript and CSS |
||||||||
Avoid URL redirects |
||||||||
Remove duplicate JavaScript and CSS |
||||||||
Configure entity tags (ETags) |
||||||||
Make AJAX cacheable |
||||||||
Use GET for AJAX requests |
||||||||
Reduce the number of DOM elements |
||||||||
Avoid HTTP 404 (Not Found) error |
||||||||
Reduce cookie size |
||||||||
Use cookie-free domains |
||||||||
Avoid AlphaImageLoader filter |
||||||||
Do not scale images in HTML |
||||||||
Make favicon small and cacheable |