利用Jenkins+Phantomas进行前端性能自动化测试

前面我们介绍了怎么安装配置ShowSlow和HARViewer,以及Phantomas的使用简介,那怎么将这些工具串起来搭建一个前端自动化测试平台呢?且听我慢慢道来……

这里假设大家都已经正确安装了phantomjs、phantomas、slimerjs、showslow、harviewer和yslow(yslow.js下载地址:http://yslow.org/phantomjs/),这些都是需要用到的工具。

通过yslow进行页面分析并上报到showslow平台进行数据收集。

#phantomjs yslow.js http://www.liveapp.cn/ --info grad[......]

阅读全文>>

HARViewer的搭建

书接上回,在用phantomas进行前端测试时,我们会生成一个HAR文件来存储HTTP客户端/服务器之间的会话信息,我们怎么查看这个日志呢,就是这篇给大家介绍的一个工具——HARViewer。

HAR简介

HAR(HTTP Archive),是一个用来储存HTTP请求/响应信息的通用文件格式,基于JSON。这个格式的出现可以使HTTP监测工具以一种通用的格式导出所收集的数据,这些数据可以被其他支持HAR的HTTP分析工具(包括Firebug,httpwatch,Fiddler等)所使用,来分析网站的性能瓶颈。目前HAR规范最新版本为HAR 1.2。HAR文件必须是UTF-8编码,有无BOM[……]

阅读全文>>

ShowSlow的搭建

前面我们大概讲过怎么利用yslow和phantomas结合showslow进行前端自动化测试,今天来说说具体怎么安装和搭建配置整个平台。

ShowSlow简介

ShowSlow是一个可以帮助监测各种网站性能指标趋势变化的开源工具。通过收集YSlow,Page Speed,WebPageTest和dynaTrace AJAX排名的数据形成图表以帮助了解网站的变化是如何影响其性能的。

ShowSlow的安装和配置

ShowSlow是开源的PHP程序,下载地址:http://www.showslow.org/downloads/,我们选择最新版本showslow_1.2.2。PHP环境的安装[……]

阅读全文>>

Phantomas的安装和使用

基于PhantomJS的模块化网络性能指标收集器。为什么是Phantomas?请参考 因为 🙂

NPM version
Build Status

Download stats

要求

安装

npm install --global phantomas

这将安装PhantomJS的最新版本,并添加一个名为 ‘phantomas’的软连接 (指向 ‘./bin/phantomas.js’) 到系统变量 ‘PATH’中。

你可能需要安装 libfontconfig ,执行命令

sudo apt-get install libfontconfig1

phantomas是用JavaSc[……]

阅读全文>>

图覆盖准则

——网易云课堂《开发者测试》课程笔记

这节我们来介绍,图覆盖准则。

有了图,我们如何来覆盖它,需要一些规则。通常我们可以进一步去扩展,一个子图可以从这一个点可达,是指从这个点出发,我们存在这么一条路径,到达这个子图,这个概念叫可达。特别需要注意可达要分为两种情况,第一个我们称之为语法可达,也就是在我们通过语法构建的某种图结构当中,是存在一条路径可以到达这个子图。另外一个叫语义可达,是指在实际的程序当中我们存在这么一个测试,可以跑到这个子图。从可达,我们可以拓展到我们测试里面一个非常重要的概念,也就是这一节的重点。
所谓覆盖,是指存在一条测试路径p,可以覆盖到某个顶点v,是指,这个v,顶[……]

阅读全文>>