mamchenkov / web-tester
一组针对公共网站健全性的PHPUnit测试
dev-master
2014-09-16 07:29 UTC
Requires
- guzzlehttp/guzzle: 4.*
- phpunit/phpunit: 4.2.*
This package is auto-updated.
Last update: 2024-09-08 22:05:30 UTC
README
Web-Tester 是一组可以针对任何公开网站执行的 PHPUnit 测试。这些测试被组合在一起,以确保在部署 Web 项目时不会遗漏最常见的项目。
- 网站首页的 200 状态码
- www/no-www 的 301 重定向
- favicon.ico 的 200 状态码和 icon 内容类型
- robots.txt 的 200 状态码和 text/plain
- robots.txt 中至少一个 Sitemap URL
- robots.txt 中任何 Sitemap URL 的 200 状态码
安装
使用 Composer 安装
{
require: {
"mamchenkov/web-tester": "dev-master"
}
}
使用说明
使用默认选项运行指定域名的所有测试
$ vendor/bin/web_tester.sh http://www.domain.com
通过 web_tester.json
文件可以获得更多控制。以下是一个示例
{
"site": "http://www.google.com",
"timeout": "2",
"skip": [
"WebTester\\BasicTest",
"WebTester\\FaviconTest",
"WebTester\\RobotsTest"
]
}
当网站 URL 在配置文件中存在时,可以省略 URL
$ vendor/bin/web_tester.sh
待办事项
- HTTPS 检查
- 自定义 404 页面检查
- 自定义 500 页面检查
- RSS 源自动发现检查
- 404 链接不存在(递归?长?)
- HTML/CSS/JS 是否被压缩(递归?长?)
- 图像是否已优化(递归?长?)
- 响应时间检查(递归?长?)
- SEO 检查(页面标题、描述、h1 标签、ALT 标签)