
测试基础设施
文章平均质量分 76
xiaosongluo
这个作者很懒,什么都没留下…
展开
-
通过 Prometheus 获取 Kubernetes 中 Pod 资源(CPU/MEM/GPU)消耗信息
文章目录容器化应用资源消耗 ≠ 设备资源消耗Prometheus 及其 ProQLPrometheus 中常见资源监控的 query 写法Pod CPU 利用率Pod MEM 占用Pod GPU 利用率Pod GPU 显存占用容器化应用资源消耗 ≠ 设备资源消耗不管是运维监控还是应用性能分析,资源消耗信息都是其中很重要的基础数据。之前,应用独占一台虚拟机或物理机,因此我们仅需要采集该设备的资源信息即可。有很多成熟的方案来支撑。随着容器化的普及,越来越多的应用会使用 Kubernetes 来进行部署,原创 2020-05-30 17:55:02 · 13245 阅读 · 2 评论 -
疑难杂症:Jenkins Slave/Node 执行权限问题
文章目录Ubuntu Slave/Node 用户权限更换后不生效的问题通过 Jenkins pipeline 中 agent 使用docker node时默认无root权限问题Ubuntu Slave/Node 用户权限更换后不生效的问题一句话总结:Ubuntu Slave/Node ,在宿主机上更改了用户权限,必须停止 Stop/Shutdown + 启动 Start(重启 Restart 不生效!) Jenkins Master 用户权限更换才能生效相关链接:https://stackoverf原创 2020-05-28 11:31:35 · 2128 阅读 · 0 评论 -
Nginx 反向代理 Jenkins 的配置方法
文章目录Nginx 中 jenkins-site.conf 部分的配置解决 Windows JNLP slaves 无法通过 Nginx 连接 Jenkins 的问题Nginx 中 jenkins-site.conf 部分的配置 location ^~ /jenkins/ { proxy_pass http://localhost:8080; sendfile off; proxy_set_header Host $host:$server_por原创 2020-05-25 12:45:51 · 1493 阅读 · 0 评论 -
聊聊测试数据
部分思路参考:https://www.guru99.com/software-testing-test-data.html文章目录测试数据在测试中扮演的角色如何生成测试数据方式1:手动设计方式2:搬运方式3:自动生成测试数据在测试中扮演的角色对于被测系统而言,一条测试数据是指一组输入和对应输出的组合。因此,测试的本质其实就是一个产生和消耗大量数据的过程。这些数据可以被用于以下两种用途:...原创 2019-12-26 20:37:17 · 1853 阅读 · 0 评论 -
如何用 Telemetry 测试移动 APP H5性能?
Telemetry 是什么Chromium 将其性能测试自动化框架取名为 Telemetry。而在英文中,telemetry 的意思是远距离测量,或者说遥测。顾名思义,在 Chromium 测试人员看来 Telemetry 是一种可以用来很方便对 Chromium 性能进行测试并查看其性能报表的平台。原创 2016-10-24 14:29:08 · 3467 阅读 · 2 评论 -
分析性能数据时,你还在用“均值”吗?
通常而言,性能数据往往是一个波动的数值。所以当我们需要处理性能数据时,通常需要借助于统计的手段来辅助我们分析。而这其中,最常用的就是“多次测试取平均值”。那么这个方法有没有什么问题呢?原创 2016-12-13 00:52:19 · 13404 阅读 · 0 评论 -
跟着 Google 学测试自动化——浅谈 Telemetry 的测试框架设计
Telemetry([项目主页](http://www.chromium.org/developers/telemetry))是 Google 为 Chromium 项目所编写的一套性能测试自动化框架。从测试架构上以及实际使用中,Telemetry 均表现出极强的易用性和扩展性,本文试图探讨的就是 Telemetry 的框架是如何设计以及为啥这样设计的。原创 2017-01-02 19:21:49 · 9124 阅读 · 0 评论 -
跟着 Google 学测试自动化——从 Telemetry 看 Chromium 项目的可测试性设计
Telemetry(项目主页)是 Google 为 Chromium 项目所编写的一套性能测试自动化框架。而在笔者的实践中发现其在可测试性设计上的工作,可以使得测试的效率提升 8 倍之多。那么 Chromium 以及 Telemetry 究竟在可测试性做了哪些工作,可以使得测试效率有接近 8 倍的提升呢? 这就是本文接下来要尝试分析的内容。原创 2017-01-08 20:13:26 · 3140 阅读 · 2 评论 -
基于 Jenkins 实现 Gogs 的 Pull Request 自动构建
0x00 这玩意儿是啥首先我们要弄清楚 Pull Request 自动构建是啥,就需要分别说清楚 Pull Request 的意义以及 Pull Request 自动构建的意义:Pull Request 的意义:开发人员通过发出 Pull Requests 请求他人将自己贡献的代码拉下来进行代码审查,从而让自己贡献的代码可以顺利合并到代码仓库的指定分支。Pull Request 自动构...原创 2018-04-30 19:46:01 · 6776 阅读 · 7 评论 -
统计 Golang 项目的测试覆盖率
我们的项目主要基于 Golang 开发,公司要求统计测试覆盖率。所以,我们摸索了一下在 Golang 下如何统计整个项目得测试覆盖率: 以下内容均基于 Go SDK 1.10.1 获得,不保证可以向下兼容先直接上结果:go test -coverpkg=./... -coverprofile=coverage.data -timeout=5s ./...go tool cove...原创 2018-05-12 16:52:49 · 17187 阅读 · 2 评论 -
【速度与质量】敏捷团队快速交付高品质软件的经验与教训:导读
文章目录1. 哲学终极三问1.1 这是个啥?1.1.1 主题1.1.2 包含的内容1.2 素材来自于哪?1.3 写这个的目的是啥?2. 目录及链接(后续更新+持续更新)1. 哲学终极三问据说,西方哲学有三大问题:我是谁?我从哪里来?我到哪里去?思考这个问题的答案,可以让人跟清楚的认识自己。因此,我试图为这个系列文章回答上述三个问题,方便他人快速了解其概要。1.1 这是个啥?系列文章写作...原创 2018-11-14 00:32:00 · 346 阅读 · 0 评论 -
《程序开发人员测试指南:构建高质量的软件》读后简记
关于敏捷测试四象限(或称测试四象限)有人对此名称持反对意见,不过还是很认可其对于测试技术的划分,它是一个“通用的软件测试策略”的描述,也可以说,它是一个自动化测试的整体策略的描述,可以帮助测试人员更好地理解:哪些测试更适合自动化测试?哪些测试更适合手工测试?哪些测试需要手工测试和自动化测试结合起来?测试工具在哪些测试中发挥主导作用?该方法从两个维度划分测试技术价值:指导开...原创 2018-11-16 00:29:47 · 708 阅读 · 0 评论 -
【性能看板】Catapult- Chromium性能看板解决方案
文章目录Catapult 性能看板 = Telemetry + Performance DashboardTelemetry:自动化测试框架设计原则代码概念测试自动化数据收集Performance Dashboard:图形化性能看板数据协议前端展示策略Catapult 性能看板的优缺点分析优点缺点Catapult 性能看板 = Telemetry + Performance Dashboard...原创 2018-11-20 00:52:19 · 1512 阅读 · 0 评论 -
【性能看板】Logkit + InfluxDB + Grafana- 开源时序数据看板解决方案
文章目录Logkit + InfluxDB + Grafana 性能看板解决方案Logkit:数据采集InfluxDB:数据持久化Grafana:数据可视化Logkit + InfluxDB + Grafana 性能看板的优缺点分析优点缺点Logkit + InfluxDB + Grafana 性能看板解决方案这里借用 Logkit 的一张图片简单说明三者之间的关系:如上图所示,Logki...原创 2018-11-20 23:17:23 · 2301 阅读 · 2 评论 -
【性能看板】Octopus- 腾讯自研性能看板解决方案
文章目录渊源Octopus整体方案数据协议前端展示Octopus 性能看板的优缺点分析优点缺点渊源笔者在腾讯工作时,曾参与自动化测试平台 UTP 的研发,由于 UTP 使用了 内部自研项目 Octopus(八爪鱼)平台作为整个 UTP 性能报表的解决方案,因此笔者对于 Octopus 的使用还算熟悉。由于该项目由他人维护,因此细节方面本人肯定不甚了了,且时隔多日该项目是否有新的进展也不甚清楚...原创 2018-11-21 16:25:50 · 1321 阅读 · 0 评论 -
Golang 中实现注解功能的思路分析
文章目录注解的作用一些实现注解的开源 Golang 工程Golang 中实现注解的基本思路第一步:源码词法分析第二步:代码生成第三步:自动执行番外:Golang 中一种代替注解的方案注解的作用提到注解,需要短暂的说明其前世今生。在注解兴起之前,各个框架为了灵活性,基本都是基于 XML/JSON/YAML 之类的配置文件来做模块间的解耦。因为配置文件可以理解为代码对外的一种特殊的接口,需要先进...原创 2019-10-29 13:55:44 · 19800 阅读 · 0 评论 -
利用 Jenkins 管理非自动化用途的服务器资源
文章目录0. 服务器资源之痛1. 方案及效果2. 实现过程细节2.1 设备命名方式2.2 Jenkins 设备管理设置2.3 Jenkins Pipeline 脚本编写0. 服务器资源之痛现在笔者所在的团队中有 50+ 个研发及测试工程师,由于工作需要经常使用 20+ 台服务器进行研发或者测试工作。那么如何掌控这些机器的使用状态就是一个比较麻烦的事情。为了做好这个事情,团队内尝试过:设置...原创 2019-10-26 13:43:52 · 350 阅读 · 0 评论 -
【性能看板】Metabase-可能最合适的性能测试数据看板
文章目录Metabase 性能测试数据看板解决方案数据源数据呈现方式(Visualizing the answers to questions)数据仪表盘(Dashboard)仪表盘组织(Collections)重要的辅助功能Metabase 性能测试数据看板的优缺点分析优点缺点Metabase 性能测试数据看板解决方案数据源数据来源于数据库,目前可以支持:Amazon Redshift...原创 2019-05-09 14:17:23 · 2644 阅读 · 0 评论