PerformanceOne一站式性能测试平台

news2025/1/16 1:45:26

PerformanceOne(简称:P-One)是泽众软件自主研发的一套一站式性能测试平台软件产品。

该产品采用 B/S 架构开发,实现了集管理、设计、压测、监控以及分析于一体的全方位性能测试解决方案。可有效提升性能测试技术能力,提高效率,降低门槛,减少性能测试的投入,同时提升软件产品质量。 适用于各种非功能测试场景:压力测试、负载测试、稳定性测试、可靠性测试、容量测试等。

运行环境:Windows操作系统,Linux操作系统(统信UOS、银河麒麟等等)

产品价值

1、管理从脚本编写、场景设计、加压与分析、缺陷管理全流程。

2、团队化协同性能测试管理,提供按照项目的多用户协同工作,提高工作效率。

3、多压力产生节点的复用,提升测试环境的使用率。

4、支持全链路测试,通过链路架构图来定义架构和链路,以及各个节点的计数器。

5、支持对JVM的监控与分析,分析线程锁、内存、GC、代码执行时间,进行java程序的调优。

功能模块

一、性能需求与SLA模块

根据系统非功能需求的性能需求部分,建立整个性能测试的SLA:标识具体的场景(功能点、并发用户数、在线人数、吞吐量、持续时间等)

所有的性能测试项目都是建立在需要达到的sla基础之上

二、性能脚本编辑模块

提供配置式的脚本编辑界面和代码式的编辑器,方便不同类型的用户方便、简单、快速的编辑性能脚本、调试脚本;支持不同协议的性能脚本;也支持jmeter脚本导入;

三、测试集管理与性能场景管理

创建性能场景:配置相应的脚本、加压方式、vu个数、间隔时间、交易百分比(或者个数)等参数;

测试集允许把多个性能场景加入,成为一个测试集;Pone允许一次执行整个测试集,而不需要一个一个的来执行,以节省时间,减少人工干预;

四、创建全链路监控模型

对被测试系统做全链路分析,并且支持使用绘图方式创建链路,以及每个链路节点上的计数器;

创建仪表盘,并且把对应的计数器加入仪表盘,形成对测试集的专有监控面板,同时记录测试数据。允许设置阈值,以提供异常告警;

五、性能执行与监控

使用测试集或者场景发起执行,来进行性能测试;

使用此测试集或者场景对应的仪表盘来查看执行状态,监控执行过程;

六、测试分析与报告

根据执行监控,在执行完成之后,生成性能测试分析报告(word或者pdf格式);

七、缺陷跟踪

支持把性能测试过程中的问题,创建为性能缺陷,提交给开发。

支持缺陷管理流程自定义;

八、测试环境与执行器管理

支持管理多加压节点的执行器配置与管理;

九、项目管理与用户管理

针对不同的被测试系统,支持通过创建项目的方式区隔管理;

所有的需求、性能脚本、测试集、性能场景,都放在项目中统一管理;

登录项目需要赋予相应的权限;

nginx监控界面

redis监控界面

组件配置界面

监控链路设计界面

产品架构图

产品优势

一、性能测试分析全流程、一体化协同平台

以项目为单位,从性能脚本管理、性能场景管理、测试集管理,以及性能脚本复用、支持性能缺陷管理,到出具性能测试分析报告全流程管理。

支持性能测试团队协同管理、过程管理。

统一协调、分配管理性能测试环境和资源。

二、低代码、可视化性能脚本编辑

提供录制、日志导入产生性能脚本。

支持低代码编辑性能脚本。

无需开发人员即可编辑、维护性能脚本。

三、多节点、高并发、高仿真,精准模拟海量压力

采用各种压力产生模型,精准的模拟10万+用户的压力。

管理多个压力节点集群,支持从多个节点发起压力模拟。

四、APM多种类探针实现多维监测

为测试任务设计压力链路分析图,详细分析系统架构、交易走向。

根据压力模型图,以及每个组件来定义丰富的计数器,分析压力分布。

根据链路分析图,展示性能计数器仪表盘。

五、全链路性能问题定位

根据链路架构图和性能计数器,根据SLA协议设置阈值。

加压分析链路上的各个计数器数据是否合理,从而定位问题。

六、JVM性能问题分析与定位

线程锁分析

JVM内存管理分析

代码执行市场分析


版本更新

P-One v3.0(日期:2023.7)

1.施压集群增加Jmeter施压机

2.组件新增Jmeter组件类型,可以选择导入jmx文件生成脚本

3.新增jmx文件转PR脚本

4.集成链路监控SkyWalking,可以对请求的具体调用链路进行监控

5.集成自研链路监控,可以查看请求的具体调用链路信息;

6.扩展可视化操作,如:配置校验点

P-One v2.0(日期:2022.12)

1.集成自研监控工具APM,可支持对服务资源(CPU、内存等)、jmx、jvm、docker、k8s、mysql、redis、nginx、oracle等监控

2.增加链路跟踪链接,支持将多个单体监控串成流程进行监控

P-One v1.0(日期:2022.6)

1.原WEBPR升级成Pone

2.包含功能:

用户管理,

项目管理,

施压集群管理:管理性能测试施压用到的施压机进行管理

组件管理:包含组件设计与单机调试,一个组件即是一个脚本;

测试场景管理:设计性能测试场景,可绑定单个或多个组件并进行施压策略设设置

测试集管理:支持绑定测试场景进行定时、预约、立即执行

执行记录:查看测试集执行结果,可以导出word版报告和html格式报告

实时监控:在执行过程中,可以查看被监控的服务器资源消耗情况

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1031748.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

拥抱数字化时代SOP电子作业指导书系统助力企业差异化竞争

在如今的竞争激烈的市场环境中,企业要想在同等条件下脱颖而出,差异化竞争成为了关键。然而,与硬件相比,软件的差异化更具有决定性的作用。而软件的差异化往往体现在细节上,而不是大的战略方面。而如何将这些细节进行量…

深入理解C#中委托的使用及不同类型委托的应用示例

在C#中,委托是一种强大而灵活的机制,可以引用一个或多个方法,并允许以类似函数指针的方式进行调用。委托在事件处理、回调函数和多线程编程等场景中非常有用。本文将深入探讨C#中委托的使用,并介绍不同类型委托的应用示例。 目录…

怎么解决IT运维管理痛点?运维工单系统如何提高企业运营效率?

随着企业信息化的飞速发展,IT系统的规模和复杂性也在迅速增长。然而,传统的IT运维管理方式往往难以满足现代企业的需求,存在着许多痛点。   首先,传统的运维管理方式效率低下,缺乏有效的IT资产管理和监控手段&#x…

高效畅通的iOS平台S5配置指南

在iOS平台上,使用S5代理ip访问互联网是一种非常有用的技巧。无论是为了保证隐私安全,还是解决网络限制问题,S5代理ip都能为您提供更快、更稳定的互联网访问体验。本文将为您详细介绍如何在iOS平台上配置和使用S5代理ip,让您的网络…

jarvisoj_level3_x64

jarvisoj_level3_x64 Arch: amd64-64-little RELRO: No RELRO Stack: No canary found NX: NX enabled PIE: No PIE (0x400000)64位,只开了nx ssize_t vulnerable_function() {char buf[128]; // [rsp0h] [rbp-80h] BYREFwrite(1, "Inp…

铁路设备屡遭破坏!RFID电子锁实现铁路防护网破坏实时报警管理

铁路防护网是铁路运输中保障安全的重要组成部分,然而,铁路设备被破坏的情况时有发生,给铁路运输带来了严重的安全隐患和经济损失。 一、铁路防护网面临的挑战 铁路防护网作为铁路运输的重要保障措施,时刻面临着破坏行为的威胁。…

win10 关闭edge跳转IE浏览器

按下windows键,搜索控制面板 右上角输入IE 点击IE 高级中取消下红框选择即可

mapbox鼠标滑过高亮要素

成果图 实现方法 这里借鉴了官网这个例子 https://docs.mapbox.com/mapbox-gl-js/example/hover-styles/ 这里是图层的样式配置,通过改变select的true和false,来控制渲染的颜色和宽度 paint: {line-opacity: 1,line-color: [case,[boolean, [feature-st…

算法通过村第七关-树(递归/二叉树遍历)黄金笔记|迭代遍历

文章目录 前言1. 迭代法实现前序遍历2. 迭代法实现中序遍历3. 迭代法实现后序遍历总结 前言 提示:在一个信息爆炸却多半无用的世界,清晰的见解就成了一种力量。 --尤瓦尔赫拉利《今日简史》 你是不是觉得上一关特别简单,代码少,背…

MySQL 高级语句 Part1(进阶查询语句+MySQL数据库函数+连接查询)

高级语句 第一部分 一、MySQL进阶查询语句1.1 select ----显示表格中一个或数个字段的所有数据记录1.2 distinct ----不显示重复的数据记录1.3 where ----有条件查询1.4 and or ----且 或1.5 in----显示已知的值的数据记录1.6 between----显示两个值范围内的数据记录1.7 通配符…

如何选择最适转录本序列构建过表达质粒

以构建绵羊 PPARG 基因过表达质粒为例 主要利用的数据库有 NCBI 和 Uniprot 数据库,首先在 NCBI 检索绵羊 PPARG 基因信息,可以发现绵羊 PPARG 有8个转录本,而人就更多了,有16个转录本。这时就需要明确一个概念,构建过…

CFCA证书 申请 流程(二)

关于CFCA证书的介绍,可参考上一篇文章:CFCA证书 申请 流程(一)_身价五毛的博客-CSDN博客 CFCA测试证书 申请流程 测试证书主要用于在测试环境对所需功能进行验证,例如HTTPS访问等。 首先,向CFCA的支持邮…

【论文笔记】NeRF-RPN: A general framework for object detection in NeRFs

原文链接:https://arxiv.org/abs/2211.11646 1. 引言 NeRF模型能直接从给定的RGB图像和相机姿态学习3D场景的NeRF表达。本文提出NeRF-RPN,使用从NeRF模型提取的辐射场和密度,直接生成边界框提案。 3. 方法 如图所示,本文的方法有…

TouchGFX之画布控件

TouchGFX的画布控件,在使用相对较小的存储空间的同时保持高性能,可提供平滑、抗锯齿效果良好的几何图形绘制。 TouchGFX 设计器中可用的画布控件: LineCircleShapeLine Progress圆形进度条 存储空间分配和使用​ 为了生成反锯齿效果良好的…

「UG/NX」BlockUI 选择小平面区域 Select Facet Region

✨博客主页何曾参静谧的博客📌文章专栏「UG/NX」BlockUI集合📚全部专栏「UG/NX」NX二次开发「UG/NX」BlockUI集合「VS」Visual Studio「QT」QT5程序设计「C/C」C/C程序设计「Win」Windows程序设计「DSA」数据结构与算法「File」数据文件格式 目录 控件说…

深入探究序列化与反序列化:原理、应用和最佳实践

目录 什么是对象的序列化和反序列化序列化步骤反序列化步骤案例演示Java中哪些字段不能序列化序列化与反序列化的重要性序列化与反序列化的应用场景 什么是对象的序列化和反序列化 序列化(Serialization)是指将对象转化为字节流的过程,以便于…

点燃创意,发掘绘图潜能——FireAlpaca for Mac专业绘图软件

无论您是一位艺术家、插画师还是爱好绘图的人,寻找一款功能强大且易于使用的绘图软件都是必不可少的。而FireAlpaca for Mac作为一款专为Mac用户设计的专业绘图软件,将点燃您的创意,帮助您发掘绘图的潜能。 FireAlpaca for Mac拥有丰富的工具…

Linux,计算机网络,数据库

Linux,计算机网络,数据库,操作系统 一、Linux1、linux查看进程2、linux基本命令3、top命令、查看磁盘 二、计算机网络1、HTTP的报文段请求 Repuest响应 Response 2、HTTP用的什么连接3、TCP的三次握手与四次挥手三次握手四次挥手 4、在浏览器…

【RabbitMQ实战】02 生产者和消费者示例

在上一节中,我们使用docker部署了RabbitMQ,这一节我们将写一段生产者和消费者的代码。将用到rabbitmq的原生API来进行生产和发送消息。 一、准备工作 开始前,我们先在RabbitMQ控制台建相好关的数据 本机的RabbitMQ部署机器是192.168.56.201…

竞赛 基于深度学习的动物识别 - 卷积神经网络 机器视觉 图像识别

文章目录 0 前言1 背景2 算法原理2.1 动物识别方法概况2.2 常用的网络模型2.2.1 B-CNN2.2.2 SSD 3 SSD动物目标检测流程4 实现效果5 部分相关代码5.1 数据预处理5.2 构建卷积神经网络5.3 tensorflow计算图可视化5.4 网络模型训练5.5 对猫狗图像进行2分类 6 最后 0 前言 &#…