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

简介:
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/

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
1天前
|
机器学习/深度学习 人工智能 算法
深入分析自动化测试中AI驱动的测试用例生成
【5月更文挑战第4天】随着人工智能(AI)技术的飞速发展,其在软件测试领域的应用也日益广泛。特别是在自动化测试过程中,AI技术能够显著提高测试用例的生成效率和质量。本文将探讨AI在自动化测试用例生成中的应用原理、优势以及面临的挑战,并展示通过AI技术优化测试流程的实际案例。
12 8
|
4天前
|
Linux 测试技术 数据安全/隐私保护
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
|
6天前
|
机器学习/深度学习 人工智能 算法
深入分析自动化测试中AI驱动的测试用例生成技术
【4月更文挑战第29天】随着人工智能技术的不断发展,其在软件测试领域的应用也越来越广泛。本文主要探讨了AI驱动的测试用例生成技术在自动化测试中的应用,以及其对提高测试效率和质量的影响。通过对现有技术的深入分析和实例演示,我们展示了AI如何通过学习和理解软件行为来自动生成有效的测试用例,从而减少人工编写测试用例的工作量,提高测试覆盖率,降低错误检测的成本。
|
8天前
|
IDE 测试技术 持续交付
【专栏】Python自动化测试与单元测试框架:提升代码质量与效率
【4月更文挑战第27天】本文探讨了Python自动化测试与单元测试框架在提升代码质量与效率中的作用。Selenium、Appium用于Web和移动应用自动化测试,pytest提供强大、易扩展的测试支持。unittest是Python标准的单元测试框架,支持结构化测试用例和丰富的断言。实践中,应制定测试计划,编写高质量测试用例,实行持续集成与测试,并充分利用测试报告。这些工具和策略能有效保障代码质量和提升开发效率。
|
8天前
|
测试技术 API 持续交付
【专栏】Python自动化测试与单元测试框架
【4月更文挑战第27天】本文探讨了Python在自动化测试与单元测试中的应用,强调其简洁语法和丰富库的优势。文章分为三部分:首先,阐述自动化测试的重要性及Python的易学性、库支持、跨平台和社区支持;其次,介绍了Python的Unittest标准测试框架和Pytest第三方框架的特点与用法;最后,讨论了Web UI和API自动化测试实践,并提出持续集成、测试金字塔等最佳实践。Python为软件开发的测试环节提供了强大支持,帮助构建更稳定的系统。
|
9天前
|
安全 Java 测试技术
Spring Boot 自动化单元测试类的编写过程
企业开发不仅要保障业务层与数据层的功能安全有效,也要保障表现层的功能正常。但是我们一般对表现层的测试都是通过postman手工测试的,并没有在打包过程中代码体现表现层功能被测试通过。那么能否在测试用例中对表现层进行功能测试呢?答案是可以的,我们可以使用MockMvc来实现它。
28 0
|
11天前
|
测试技术 API 网络架构
Python的api自动化测试 编写测试用例
【4月更文挑战第18天】使用Python进行API自动化测试,可以结合`requests`库发送HTTP请求和`unittest`(或`pytest`)编写测试用例。以下示例: 1. 安装必要库:`pip install requests unittest` 2. 创建`test_api.py`,导入库,定义基础URL。 3. 创建继承自`unittest.TestCase`的测试类,包含`setUp`和`tearDown`方法。 4. 编写测试用例,如`test_get_users`,检查响应状态码和内容。 5. 运行测试:`python -m unittest test_api.py`
14 2
|
12天前
|
人工智能 监控 数据处理
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
31 0
|
18天前
|
测试技术 Python
Python 的自动化测试:什么是单元测试和集成测试?在 Python 中如何进行自动化测试?
【4月更文挑战第17天】本文介绍了软件测试中的单元测试和集成测试。单元测试针对单个函数或方法,确保其功能正确;集成测试则检验多个单元交互是否正常。Python 自带的 unittest 模块提供自动化测试框架,示例代码展示了如何创建测试类及测试方法,通过断言验证字符串方法的行为。
11 1
|
18天前
|
测试技术 Python
Python 的自动化测试:如何使用 Python 的 unittest 模块进行测试?
在Python中进行自动化测试可利用`unittest`模块。以下是一个简单的示例,展示了如何编写测试用例
10 0

热门文章

最新文章