工具介绍
Firebug: 这个不介绍了,居家旅行杀人越货必备的Firefox插件
YSlow: 当Firefox浏览网页时,可以分析网站的页面(基于Yahoo 14条评分原则),并告诉你为了提高网站性能,如何基于某些规则而进行优化
ShowSlow:收集YSlow的测试结果并显示出来
思路整理
使用Selenium编写测试用例依次访问需要测试的站点,设置YSlow每打开一个页面自动运行测试,并将测试报告发送到指定的ShowSlow服务器,建议可以和我前几天说的自动化框架搭配使用,何乐而不为:)
环境配置
搭建本地ShowSlow平台
默认情况下YSlow的结果会发送到ShowSlow(印象中),但这显然不符合天朝国情,同时也及其不和谐,还好ShowSlow开源网站提供源码可以在本地搭建一个平台来收集YSlow的信息。主要采用Apache+PHP+Mysql这个框架,但是很不幸的告诉各位我尝试过独自手工搭建上述环境,弄坏了两台虚拟机(Win 2003)都未遂,主要在于没有相关经验,在此推荐使用 AppServ傻瓜化一体式安装吧(请尽情鄙视我,谢谢)
1.先用SVN将源码下载到本地,并放置于Apache的WWW文件夹下(请猛击我)
2.修改ShowSlow文件夹下的config.sample.php重命名为config.php,里面$db,$user,$pass可以根据实际情况修改
3.创建第2步中你填写的数据库,MySQL我也不太会,高手无视我
//创建一个数据库,名字和第二步你填写的保持一致create database ‘DBName‘;//切换到新建的数据库use ‘DBName’;// 将ShowSlow文件夹的tables.sql(数据库表)导入到新建的数据库中,注意无分号source c:\tables.sql//查看下是否导入成功了,貌似有个表名叫ShowSlow2,汗show tables;
配置YSlow
1.打开Firefox输入:about:config(我保证会很小心的)
2.filter中输入:yslow
3.修改以下三条数据
extensions.yslow.beaconUrl = http://localhost/showslow/beacon/yslow/
如果测试和服务器不在同一机器上,请将localhost改成实际地址
extensions.yslow.beaconInfo = grade
extensions.yslow.optinBeacon = true
4.重启Firefox,have fun
还等什么?开始你的测试之旅吧,查看测试报告的URL是:http://localhost/showslow/
PS:Google的Page Speed和YSlow差不多,也支持发送报告至ShowSlow,有兴趣的同学可以试试
相关推荐
在本案例中,用户采用了一种自动化测试解决方案,结合了Selenium IDE、YSlow和Showslow三个工具,实现了对导购搜索页面的性能自动化评估。 Selenium IDE是一款基于Firefox的测试录制工具,能够记录用户的浏览器操作...
最近使用yslow+showslow做导购搜索页面性能评估测试,yslow是firefox一个插件,在firefox浏览网页时,会对网面性能进行评估(根据yahoo的14条规则,进行打分)。Showslow是收集yslow评测结果的web程序
基于python+pytest+Selenium+allure,完成web自动化测试框架的搭建,并可以在jenkins上持续集成,应用于课堂派web自动化测试项目中,取得良好效果 软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发...
在本篇Python自动化测试实战中,我们将探讨如何利用selenium、unittest和ddt库来构建一个功能完善的自动化测试框架,模拟用户登录、点击等交互行为,并通过assert进行断言检查,确保测试用例的准确性和覆盖率。...
在IT行业中,自动化...以上就是基于Python+Selenium+Pytest的Web自动化测试框架的构建和实践。这样的框架可以帮助测试工程师高效地进行功能巡检,减少手动测试的工作量,并通过邮件发送测试结果,提升团队协作效率。
Java+Selenium+Maven+TestNG自动化测试框架是现代软件开发中的一个重要组成部分,尤其是在Web应用程序的质量保证阶段。这个实例项目展示了如何将这四个强大的工具集成为一套完整的自动化测试解决方案。 **Java**: ...
【标题】"selenium+JAVA+chrome自动化测试demo"揭示了这个项目是关于使用Selenium WebDriver结合Java语言来实现Chrome浏览器的自动化测试。Selenium是一个强大的开源自动化测试框架,允许开发者编写可运行在多种...
Python+Selenium+Unittest自动化测试框架是一个强大的组合,用于高效地进行Web应用的自动化测试。在本示例中,我们看到一个基于这三个组件构建的自动化测试项目,它提供了丰富的功能,如测试用例管理、批量执行、...
1、Testng+selenium+Maven+WebDriver+Java+eclipse 实现禅道登录,百度搜索。 2、eclipse需安装Testng+selenium+Maven 3、下载对应版本的WebDriver驱动。Chrome驱动下载地址...
使用Java+Maven+Selenium+TestNG+Jedis+Jenkins搭建的WebUI自动化测试框架,资源的大体介绍如下链接http://note.youdao.com/noteshare?id=dc564343fd126f497074f6d7560c9f5e&sub=387EB3B1BAC945CEA71A5BDBC6484473
根据公司产品的实际情况写的selenium + Python 环境下的web登陆界面测试脚本,新手经验不足,请多指教。注:请先配置好selenium 和Python环境。
Python+Selenium+Unittest环境搭建是自动化测试中的一种重要组件,本文将详细介绍如何搭建Python+Selenium+Unittest环境,并解决在搭建过程中可能遇到的问题。 一、安装Python 在安装Python时,需要勾选将Python...
1、支持多并行测试 2、支持所有的云解决方案,如 BrowserStack,SauceLabs,Testingbot 3、数据驱动测试 4、一步级报告生成 5、自动屏幕快照的失败的测试步骤 ...8、自动重新运行失败的测试用例...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
在自动化测试中,使用 Java+Selenium+TestNG 框架可以实现参数化打开百度搜索的功能。在本篇教程中,我们将详细介绍如何使用 Xml 配置文件和 Java 代码来实现参数化测试。 首先,让我们来了解一下 Xml 配置文件的...
【标题】"selenium+java+python自动化测试" 涉及到的是使用Selenium这一强大的Web自动化测试工具,结合Java和Python两种编程语言进行网页自动化测试的方法和实践。Selenium是一个开源的测试框架,它允许开发人员模拟...
Selenium+Eclipse+Junit+TestNG 自动化测试框架搭建指南 本文将详细介绍如何使用 Selenium+Eclipse+Junit+TestNG 搭建自动化测试框架,包括安装 JDK、Eclipse、Selenium IDE、Selenium RC、IEDriverServer、...
在现代软件开发中,测试自动化已成为不可或缺的一部分,而Selenium和Python的结合正是实现这一目标的强大工具。Selenium是一个开源的Web应用程序自动化测试框架,它允许开发者使用多种编程语言(包括Python)来编写...