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

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/

时间: 2024-09-28 10:53:26

无人值守自动化性能测试平台的相关文章

Jenkins+Ant+Jmeter自动化性能测试平台

Jmeter是性能测试的工具,java编写.开源,小巧方便,可以图形界面运行也可以在命令行下运行.网上已经有人使用ant来运行,,既然可以使用ant运行,那和hudson.jenkins集成就很方便了,而且jenkins上也有相应的插件Performance Plugin,可以自动收集jmeter的测试结果,展示出来. 首先去下载jmeter,在2.8版本中测试通过,2.9版本测试未通过.下载ant-jmeter-1.1.1.jar放在jmeter主目录lib文件夹下. 下载需要的ant包,包含

云效平台——基于jmeter的轻量级性能测试平台

做网站开发的同学都知道,网站的加载速度是影响用户访问的一个重要因素.如果你的网站打开速度很慢,那么你的访客很可能会流失到你的竞品平台,那么既浪费了用户推广成本,又造成了不良口碑,损失严重.所以选择使用什么样的性能测试工具,是每位做网站业务的负责人.开发测试同事都必须考虑的问题. 云效性能测试平台(Galaxy)是一个基于Jmeter的性能压测平台,它集脚本.场景.压测.监控和报表展示为一体,是一个能快速.低成本实施压测的平台.降低了入门使用成本,让开发和测试都可以方便的执行性能压测. 支持在线编

教你使用Foursquare的全自动化商户平台

Foursquare推出全自动化商户平台,用户去他们喜欢的地方签到,但优惠活动需要对签到进行位置验证.而且很明显,你必须到相应的店铺中给工作人员展示手机屏幕上的优惠券,才能获得优惠. 据国外媒体报道,Foursquare与美国运通(American Express)的合作伙伴关系在过去的几天里成了头条新闻,而且Foursquare还推出了全新改版的iPhone和Android应用程序.但这家公司为备战本次德州音乐节(SXSW)而采取的"震慑行动"还不止如此,最新的.可能也是威力最大的一

结构强度自动化计算平台StrenBox

随着飞机等结构的强度计算工作的深入,其工作量.效率和协作等问题得到越来越广泛的认识和关注,这客观上促进了结构强度自动化计算平台的设想和构建. 在飞机和火箭的结构上,包括静强度.动强度.疲劳和损伤容限等强度设计过程可大体上分为两部分工作,即应力计算和强度计算.前一部分工作根据结构的几何.材料和载荷等数据构筑有限元模型,并应用通用CAE软件计算结构的应力(内力)得到应力分析结果:后一部分工作则是应用应力分析结果,根据结构实际http://www.aliyun.com/zixun/aggregatio

黑客机器人养成中 永信至诚刷新国内网络安全自动化攻防平台

网络安全对抗赛这一国际流行的竞技形式,2014年起便在国内开始慢慢升温.发展至今日,已十分受国内高校和安全企业的青睐.包括在线答题(CTF).攻防兼备(AWD).竞速夺旗(CFS)等多种竞赛模式吸引了国内外的计算机技术高手参与和切磋.近年来,随着人工智能又一轮浪潮的掀起,AI机器人在网络安全领域的应用也启发着安全厂商不断进行新的尝试.2017年9月21日,首届国际机器人网络安全大赛在武汉举行.20余支来自国内外的黑客机器人战队展开了一场"跃进式"的激烈角逐. "让我们迈出一小

移动APP漏洞自动化检测平台建设

前言:本文是<移动APP客户端安全笔记>系列原创文章中的第一篇,主要讲的是企业移动APP自动化漏洞检测平台建设,移动APP漏洞检测发展史与前沿技术,APP漏洞检测工具与平台,以及笔者的一些思考.希望能对移动App自动化漏洞检测感兴趣的同学有所帮助,限于笔者技术水平与文章篇幅,有些内容暂没有逐一详细分析,后续我争取多学习多分享,在此也欢迎大家指点和交流. 一.国内Android App漏洞检测发展简史 1.1石器时代 (2007-2011) 关键词:反编绎,人工审计 2007年11年,Googl

将IBM Business Process Manager与桌面自动化开发平台Openspan有效整合

在如何利用 IBM Business Process Manager 实现http://www.aliyun.com/zixun/aggregation/13476.html">业务流程自动化部分,介绍如何整合异构系统的流程开发,展示 IBM Business Process Manager 强大的系统整合能力,能使企业中原本功能丰富但杂乱无序异构的软件资源整合成有序而功能强大的系统,同时也将为你展示 IBM Business Process Manager 强大的建模能力和快速高效的界面

虚拟平台的自动化管理

在过去的几年中,虚拟化通过降低CAPEX成为数据中心转化的催化剂.面对由此带来的技术和管理复杂性,自动化管理被导入以进一步优化OPEX和业务敏捷性.自动化管理(Automated Provisioning)是云计算的重要特征之一,定义了自助式服务请求,准实时部署.动态和细化的扩展能力. 许多组织发现,由于信息的规模和类型快速增加,其数据中心的运行复杂程度也迅速增加.Web 服务和复合应用环境也带来了更多的复杂性.IT团队需要管理的节点数量不断增加,节点上每天产生的告警.变更以及管理数据也在不断增

私有云计算平台建设之:虚拟平台的自动化管理

在过去的几年中,虚拟化通过降低CAPEX成为数据中心转化的催化剂.面对由此带来的技术和管理复杂性,自动化管理被导入以进一步优化OPEX和业务敏捷性.自动化管理(Automated Provisioning)是云计算的重要特征之一,定义了自助式服务请求,准实时部署.动态和细化的扩展能力. 许多组织发现,由于信息的规模和类型快速增加,其数据中心的运行复杂程度也迅速增加.Web 服务和复合应用环境也带来了更多的复杂性.IT团队需要管理的节点数量不断增加,节点上每天产生的告警.变更以及管理数据也在不断增