无人值守自动化性能测试平台-阿里云开发者社区

开发者社区> 沉默术士> 正文

无人值守自动化性能测试平台

简介:
+关注继续查看
1.背景介绍
  性能测试平台是一款将性能测试执行、性能监控、数据分析和展示自动化起来的平台,尽可能的减少人工操作,提高效率。访问地址:http://qa.hz.netease.com/ptp
  性能测试平台主要实现几个目标:
  测试自动化,自动分发测试脚本、部署环境、执行测试、数据收集、数据集中分析,并生成结果报告。
  资源集中管理,集中控制所有测试服务器和被测服务器,合理分配和调度资源,达到最大化利用。
  持续集成,集成性能测试活动中的各个环节,对产品性能测试结果进行持续纵向和横向对比,关注产品性能变化趋势。
  2.平台架构
  主控机
  负责安装测试工具、分发测试脚本和测试数据到各个负载机,部署性能测试环境。
  负责安装监控工具到各个负载机和被测服务器。
  启动负载机上的测试工具开始测试,启动负载机和被测服务器上的监控工具,进行全面资源监控。
  全程检测测试是否正常,如果出错,抓取错误日志进行报警。
  检测测试是否结束,成功结束后收集业务性能数据和监控数据到主控机。
  对业务性能数据进行处理、绘制图表,对监控数据进行处理绘制图表。
  负载机
  作为测试客户端启动负载测试工具模拟虚拟用户对被测服务进行并发测试。
  监控测试执行日志和资源使用情况。
  被测服务器
  被测服务环境安装和部署。
  监控被测服务日志和资源使用情况。
3.工具支持
  STAF
  Software Test Automation Framework是由IBM开发的开源、跨平台、支持多语言并且基于可重用的组件来构建的自动化测试框架。STAF 为测试人员提供了一个端到端的自动化测试解决方案。各个服务端点(称作STAF客户端)是对等的,从一个端点可直接调用另一端点(在另一台机器运行的程序)提供的服务。服务是一系列功能的集合。STAF 本身是一个后台程序 (STAFProc),提供一种轻量级的分发机制,负责把请求转发给这些服务。
  典型服务:
  文件系统服务(FileSystem Service):内部服务,利用此服务,STAF 可以对文件系统进行操作,比如复制,删除,查看等操作。
  程序调用服务(Process Service):内部服务,利用此服务,STAF 可以调用外部程序。
  压缩服务(Zip Service):外部服务,提供了压缩和解压的功能。
  Ping服务(Ping Service):内部服务,类似于操作系统的 ping 功能,用于检测远程的 STAF 是否运行。
  Grinder
  性能平台底层负载性能测试工具Grinder。是一个JavaTM负载测试框架,支持分布式测试,且是开源的。官方访问地址:http://grinder.sourceforge.net/
  优点:
  Jython脚本扩展性好,能模拟绝大多数复杂测试场景。
  多样化的协议支持,HTTP、JDBC、JavaAPI等。
  良好的性能表现,与Jmeter相比在某些场景下有优势。
  Perfease
  Perfease是从后台组blogbench中抽取的一款Linux服务器资源监控工具,监控全面、轻量级、性能损耗小。
  内网下载地址:http://doc.hz.netease.com/pages/viewpage.action?pageId=16782036
  主要监控工具和指标:
  1. Vmstat:CPU使用率、上下文切换、中断次数、磁盘IO、内存使用情况等。
  2. Iostat:kB_read/s、kB_wrtn/s、avgrq-sz、avgqu_sz、await、svctm、%util。
  3. Top:Load average、Tasks、CPU、Mem、Swap、进程(VIRT、RES、%CPU、%MEM)。
  4. Ksar:  linux,mac and solaris。  官网:http://sourceforge.net/projects/ksar/ 。
最新内容请见作者的GitHub页:http://qaseven.github.io/

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《Oracle高性能自动化运维》一一1.4 Linux内存体系与Oracle内存空间
本节书摘来自华章出版社《Oracle高性能自动化运维》一 书中的第1章,第1. 5节,作者:冷菠  著 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1099 0
人工智能和自动化在工作场所中的重要性
人工智能为解决问题增加了新的维度,使一系列行业的企业受益。由于AI识别和预测大量数据模式的能力越来越可靠,因此AI正在帮助企业领导者事半功倍。
167 0
《Oracle高性能自动化运维》一一1.3 Linux内存体系的优势
本节书摘来自华章出版社《Oracle高性能自动化运维》一 书中的第1章,第1. 3节,作者:冷菠  著 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
881 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4346 0
直播|如何做好分层自动化之性能测试?
应用性能一旦出现问题,就可能造成用户流失,业务受损。保障性能安全的性能测试至关重要!如何掌握性能测试方法和策略?如何选择和使用性能测试工具?收看12月29日19:00阿里云效《分层自动化之如何做好性能测试》在线直播,收获解决方案!
3695 0
《Oracle高性能自动化运维》一一1.2 Oracle简介
本节书摘来自华章出版社《Oracle高性能自动化运维》一 书中的第1章,第1. 2节,作者:冷菠  著 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
760 0
+关注
5518
文章
253
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载