群晖 NAS 买了一年,主要就用来挂挂 PT 站,多少有些暴殄天物。恰好最近想将智能家居从米家迁移到 HomeKit,了解到了 Home Assistant,发现群晖也支持,于是折腾了一番。这里记录一下折腾过程,希望能给爱折腾的人一些帮助。
群晖 DSM 7.0 安装 qBittorrent 及迁移数据
端午节闲来无事,想着把 DS920+ 升级到 DSM 7.0 RC 版。由于 DSM 7.0 第三方套件需要重新适配才能支持,而我用 NAS 主要是为了 PT 站挂种,最常用套件 qBittorrent Asuka 版(http://www.gebi1.com/thread-295399-1-1.html)还不支持 DSM 7.0,因此之前一直没升。最近正好看到另一位作者 zhangbo8418 编译了支持 DSM 7.0 的 qBittorrent 套件(http://www.gebi1.com/thread-297854-1-1.html),才终于想着折腾下 DSM 7.0。之前 Asuka 编译的版本要求必须启用 admin 用户和家目录,配置和数据都在 admin 用户目录下,而 zhangbo8418 编译的版本则是将配置和数据放在套件目录下,因此这里还涉及到数据迁移。
基于参数化的接口自动化测试
TestNG 失败重跑(支持使用 dataProvider 的参数化用例)
最近在用 Java+TestNg+Maven 写 UI 自动化。因为之前用惯了 Python 的测试框架,失败重跑装个插件(flaky 或者 pytest-rerunfailures)就行。而 TestNg 的失败重跑需要自己重新方法,并且网上搜了很多资料,针对使用了dataProvider
的参数化用例都存在一些问题。因此希望这篇文章能对需要的人起到帮助。
在 Jenkins 构建历史中显示启动人
最近在使用 Jenkins 时,想在构建历史里显示启动人,网上搜了一圈,发现没有完整一些的教程,于是决定自己写一篇。
随笔:回顾 2017
翻了翻 2017 年写的博客,总共也没几篇。再看看去年、前年,都有写总结全年的随笔,今年也不能少。
2017 年对我来说,核心词应该是“变”。变,变化,拥抱变化。从 4 月从猎豹离职,到加入美团后不停面对人员变动,“变”充满了我的生活。想想这一年,总体还是比较平淡,不如 16 年那么波澜,但也有许多值得回忆的地方。正好借这篇随笔,回顾下我的 2017,也畅想下 2018。
在 macOS 下搭建 WebPageTest 私有实例
WebPageTest 最新版本(17.08)的一个新功能,是增加了一个新的支持多平台的 Agent 端:wptagent。
The biggest change by far is a new cross-platform agent (wptagent) that supports Linux, Windows, Mac and Android testing. Eventually wptdriver will be deprecated and all testing will be moved to the new agent.
得益于此,我们终于可以在 macOS 系统下搭建 WebPageTest 环境,不用再依赖 Windows 虚拟机了。而且,新的 wptagent 还支持 Android 设备(无需 root)。本文将介绍 macOS 系统下如何搭建 WebPageTest 服务端、测试端,以及如何使用 Android 设备进行测试。
虽然 macOS 自带 Apache 和 PHP,但我还是习惯于自己配置一套新环境,因此以下教程基于非自带 Apache 和 PHP。
在 Windows 下搭建 WebPageTest 私有实例
上篇文章“在 Windows 下安装、配置 Apache 2.4 和 PHP 7”讲了在 Windows 下配置 PHP 环境,主要是为了搭建 WebPageTest 而准备。
WebPageTest 是一项由 Google 开发、支持的开源项目,最初是 AOL 内部使用的工具,后于2008年开源。这是一款用于测试网页性能的工具,简单易用,并且可以自己部署私有实例。这篇文章就简单讲一下私有实例的部署过程。
在 Windows 下安装、配置 Apache 2.4 和 PHP 7
最近在调研 H5 性能测试,接触到 WebPageTest。由于搭建 WebPageTest 私有实例需要 Windows 环境的测试 Agent,于是琢磨着干脆服务端也部署在 Windows 上。WebPageTest 是 PHP 编写的,因此要搭建 Apache + PHP 环境,这里以 Apache 2.4 和 PHP 7 为例,简单讲一下 Windows 部署 Apache + PHP。
注:下文使用 Windows 10。
基于Python的Selenium自动化实践心得2
之前一篇文章《基于Python的Selenium自动化实践心得》讲了Selenium的常用操作和无界面使用Selenium,这篇文章则重点讲讲Selenium与unittest结合。
关于unittest,这里不做过多介绍,不了解的可以去Google一下。