PerformanceRunner国产化性能测试工具

国产化性能测试工具PerformanceRunner(简称PR)通过模拟海量用户并发测试整个系统的承受能力,实现压力测试、性能测试、配置测试、峰值测试等。大限度地缩短测试时间,优化性能和加速应用系统的发布周期。

泽众PR性能测试工具是国内专业的支持http、https、websocket、tcp/ip、MQ等各种协议、10万+海量并发、可靠的性能测试工具/压力测试工具,降低了应用系统运行风险。

产品价值

一、支持多种协议以及基准、负载、配置、稳定性等单场景和组合场景性能测试

支持常用的HTTP,HTTPS,TCP/IP,UDP;WebService,MQ,Socket等多种协议混合测试;模拟多种测试场景,单场景,多脚本混合场景,百分比分配模式,递增模型,稳定性模型等;场景设计视图可为场景添加虚拟用户的数量以及虚拟用户启动、停止的规则;可建立基准、负载、配置、稳定性等单场景和组合场景。

二、可以通过录制、抓包等方式设计脚本,脚本语言支持Java

支持chrome,FireFox、IE等浏览器录制,提供丰富的脚本命令,支持各种检查点、参数化,采用JAVA语法易于上手,可JAVA扩展,根据UV分配参数数据,实现大数据量和特定需求和场景的测试;采用Java语法易于上手,继承了Java所有的优良特性,可使用熟悉强大的工具函数,String,集合,JDBC,File等。

三、支持单机与集群化部署,支持10万vu;可监控系统、网络、数据库、中间件的性能指标

支持横向扩展,快速部署分布式施压集群,可达到10w级的并发vu,支持操作系统、网络、数据库、中间件等各种监控。

四、测试报告自动生成,结果客观准确,报告支持HTML,PDF和word格式

分析图可确定系统性能并提供有关事务及Vuser的信息;报表内容涉及虚拟用户,事务,web资源图,被测系统性能监控图,用户可通过这些报表详细了解到被测系统的性能全貌,同时可以实现错误捕获和定位。报告以图表和表格数据两种形式提供,图表包括了性能曲线、柱状图等,清晰直观,帮助快速了解测试结果,查找性能问题。

五、产品自研,可定制开发或者与集成第三方系统

产品自研,可定制开发或者集成第三方系统,可与测试管理、项目管理等平台集成。

产品功能

一、生成器

录制、编辑、回放脚本

录制脚本,通过监听应用程序的协议和端口,录制应用程序的协议和报文,创建测试脚本;

编辑脚本,可以在脚本中添加校验点、集合点并实现参数化,可以大程度上满足测试需求。

回放脚本,PR采用java作为标准测试脚本,对已经录制的脚本在PR中再次运行,通过回放,可以排除录制脚本时可能产生的错误,为下一步执行场景做好铺垫。

二、执行器

设计并运行场景

场景设计视图中包含了三个部分,分别是场景组管理、预期指标管理、场景计划管理,可以为该场景添加虚拟用户的数量以及虚拟用户启动、停止的规则,还可以设置IP欺骗,远程监控服务器等。

设计场景完成后,即可运行场景,场景运行界面分为五个部分,主要包括用户状态区、事务统计区、图表树、性能波形图、性能数据统计分析。可以看到实时的数据统计图如,VU图、事务图、WEB资源图、被测系统性能监视图等。

三、分析器

分析图可以帮助您确定系统性能并提供有关事务及Vuser的信息。通过合并多个负载测试场景的结果或将多个图合并为一个图,可以比较多个图。分析器主要通过图表:虚拟用户图、事务概要图、事务响应时间图、每秒事务图、事务性能概要图、 每秒点击量等进行常用性能分析。

产品优势

一、安装简便,易学易用

PR支持一键安装,可对客户端程序,C/S系统、B/S系统录制测试脚本,方便了用户使用。测试脚本使用Java语法规范,易于编写和维护,并且提供扩展机制,可以调用第三方的函数库以引进高级功能。

二、强大的脚本编辑功能

可以在脚本中添加校验点、集合点并实现参数化,可以大程度上满足自己的测试任务。使用查找和替换功能,快速进行脚本的定位,还可以支持参数化,甚至是数据驱动的参数化。

三、丰富的命令函数

有利于测试人员进行各种功能测试,熟练掌握这些命令函数,能够让测试人员编写出更简练、更高效的测 试脚本。

四、IP欺骗

PR能够从一台机器生成大量不同IP地址访问服务器,模拟真实状况,更好地保证压力测试结果的有效性。

五、监控被测系统

PR支持监控服务器硬件系统运行情况,检测硬件设备对软件测试结果的影响,以便更好地检测软件性能。

六、分析报表

PR支持自动生成性能分析报告,报告以图表和表格数据两种形式提供,图表包括了性能曲线、柱状图等,清晰直观,帮助快速了解测试结果,查找性能问题。

七、打印VU日志

PR新版本可用输出语句在runAgent窗口中打印虚拟用户运行信息。

八、关联与session

对于应用程序,特别是B/S架构程序中的session,通过“关联”来实现,PR会自动扫描测试脚本,设置关联,实现有session的测试。

产品对比

版本更新

一、PerformanceRunner V2.0.0.6(2023.7)

1、集合点机制优化

2、设计器中新增手动同步脚本到agent功能

二、PerformanceRunner V2.0.0.5(2023.1)

1、新增导入Jmeter脚本功能,可以直接导入JMX文件将Jmeter脚本转换为PR的bsh脚本

2、新增导入postman脚本功能,可以直接导入postman session文件(一般为json格式)生成对应请求的bsh脚本

3、对象库添加请求改为restful配置

4、测试场景组中分配施压资源增加按虚拟用户数分配

三、PerformanceRunner v2.0.0.4(2021.08.31)

1、新增数据库压测函数,支持Mysql,Sql Server,Oracle数据库压测;

2、产品适配统信uos操作系统系统与银河麒麟操作系统系统;

3、施压端资源消耗优化,优化至2C8G环境可支持高并发;

4、部分功能优化;

四、PerformanceRunner v1.1.4.4(2018.11.27)

1、支持导入fiddler录制的https脚本,生成对应pr的https请求脚本;

2、通过导入https的证书文件(cer格式),生成证书库密钥,实现https脚本的回放施压;

3、支持加载webSerivce 的url(wsdl),解析展示对应接口的方法及参数;

4、配置webSerivce接口的方法及传参,生成对应的脚本内容,支持多种格式的参数类型(基本类型、map、list、bean);

5、支持对webSerivce 脚本的回放调试及施压;

五、PerformanceRunner v1.1.4.3(2018.10.16)

1、支持请求数据的增加、修改、删除;

2、针对大数据量的测试报告,优化报表节点间隙,提供翻页功能;

3、支持对linux系统的资源监控;

4、增加项目字符集属性,避免乱码现象;

六、PerformanceRunner v1.1.4.1(2018.8.29)

1、增加Fiddler录制脚本导入功能,能够支持IE10, IE11, Firefox, Chrome等多种浏览器客户端程序录制;

2、增加错误信息显示和在相应Log文件中的生成的工具函数,pr.util_output_message和pr.util_error_message;

3、增加工具函数用于校验返回报文内的信息,pr.util_rsp_header_find和pr.util_rsp_body_find;

4、增加按字节和指定编码集发送http报文的方法pr.http_postVerbInByte(String, String, String, byte[], String);

5、支持word格式报告导出;

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Linux上MySQL8.*版本的安装-参考官网

本地hadoop环境安装好,并安装好mysql mysql下载地址及选择包 MySQL :: Download MyS的QL Community Server (Archived Versions) mysql安装步骤 下载与上传解压给权限 #mysql安装包上传到/opt下 cd /usr/local/ #解压到此目录 tar -xvf /opt/mysql-8.0.33-linux-glibc2.12-…

C# 使用 RSA 加密算法生成证书签名产生“The system cannot find the file specified”异常

使用 C# 中 RSA(System.Security.Cryptography.RSA) 加密算法生成证书签名进行身份验证,在 VS2022 开发工具本地运行应用程序一切正常。 但将应用程序部署到远程服务器(如:Azure App Services)&#xff0c…

基于PLC的机械手控制系统设计

目录 摘 要......................................................................................................................... 1 第一章 绪论.............................................................................................................…

计算机毕业设计选什么题目好?springboot 高校就业管理系统

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

git的基础操作

https://blog.csdn.net/a18307096730/article/details/124586216?spm1001.2014.3001.5502 1:使用场景 SVN,如果服务器里面的东西坏掉了,那么就全线崩盘了。 1:基本配置 git config --global user.name “luka” (自己的名字就行) git co…

opencv dnn模块 示例(18) 目标检测 object_detection 之 pp-yolo、pp-yolov2和pp-yolo tiny

文章目录 1、PP-YOLO1.1、网络架构1.1.1、BackBone骨干网络1.1.2、DetectionNeck1.1.3、DetectionHead 1.2、Tricks的选择1.2.1、更大的batchsize1.2.2、滑动平均1.2.3、DropBlock1.2.4、IOU Loss1.2.5、IOU Aware1.2.6、GRID Sensitive1.2.7、Matrix NMS1.2.8、CoordConv1.2.9…

基于Labview的噪声采集分析系

目录 摘 要......................................................................................................................... 3 第一章 绪论.............................................................................................................…

iPhone手机上使用的定时提醒APP是哪个

在日常喧闹的生活和工作中,琐碎的任务会像喷泉一样突涌而至,如不及时规划,我们将陷入手足无措的境地。而想要让各项工作任务按时完成,我们可以借助一些比较好用的时间提醒软件来督促各项任务。 就拿常用的iPhone手机来讲&#xf…

CCF CSP认证 历年题目自练Day29

题目一 试题编号: 202112-1 试题名称: 序列查询 时间限制: 300ms 内存限制: 512.0MB 样例1输入 3 10 2 5 8 样例1输出 15 样例2输入 9 10 1 2 3 4 5 6 7 8 9 样例2输出 45 题目分析(个人理解) 还是…

解读提示工程(Prompt Engineering)

提示工程(Prompt Engineering),也称为上下文提示,是一种通过不更新模型的权重/参数来引导LLM行为朝着特定结果的方法。这是与AI有效交流所需结果的过程。提示工程可以用于各种任务,从回答问题到算术推理乃至各种应用领…

json库的基本使用

目录 1 将python变量转变为json变量 dumps() 2 将json变量转换为python变量 loads() 3 将键值对存储为json文件 dump() 4 读取json文件 前后端常用json进行信息的交互,不转json会有收不到的情况 我们先看一下转换成json的服务 发现该有的信息都有&#x…

Spring Boot中的Redis自动配置与使用

Spring Boot中的Redis自动配置与使用 Redis是一种高性能的开源内存数据库,常用于缓存、会话管理和消息队列等场景。Spring Boot提供了自动配置来简化在Spring应用程序中使用Redis的过程。本文将介绍Spring Boot中的Redis自动配置是什么以及如何使用它来轻松集成Red…

关于一篇什么是JWT的原理与实际应用

目录 一.介绍 1.1.什么是JWT 二.结构 三.Jwt的工具类的使用 3.1. 依赖 3.2.工具类 3.3.过滤器 3.4.控制器 3.5.配置 3.6. 测试类 用于生成JWT 解析Jwt 复制jwt,并延时30分钟 测试JWT的有效时间 测试过期JWT的解析 四.应用 今天就到这了,希…

C++入门指南:类和对象总结友元类笔记(下)

C入门指南:类和对象总结友元类笔记(下) 一、深度剖析构造函数1.1 构造函数体赋值1.2 初始化列表1.3 explicit关键字 二、static成员2.1 概念2.2 特性 三、友元3.1 友元函数3.2 友元类 四、 内部类4.1 概念4.2 特征 五、拷贝对象时的一些编译器优化六、深…

cad由于找不到mfc140u.dll怎么回事?mfc140u.dll丢失的解决方法

当你在使用 CAD(计算机辅助设计)软件时,如果出现“找不到 mfc140u.dll”的错误提示,这通常意味着你的计算机上缺少这个重要的动态链接库文件。Mfc140u.dll 是 Microsoft Foundation Class(MFC)库的一部分&a…

深度神经网络压缩与加速技术

// 深度神经网络是深度学习的一种框架,它是一种具备至少一个隐层的神经网络。与浅层神经网络类似,深度神经网络也能够为复杂非线性系统提供建模,但多出的层次为模型提供了更高的抽象层次,因而提高了模型的能力。深度神经网络是一…

季涨约3~8%,DRAM合约价大幅回升 | 百能云芯

据TrendForce的研究显示,第4季DRAM与NAND Flash均价将开始全面上涨。特别是DRAM,预计第4季的合约价将季涨幅约在3%到8%之间。然而,这波上涨是否能持续,取决于供应商是否坚守减产策略以及实际需求的回升程度,尤其值得关…

clone()方法使用时遇到的问题解决方法(JAVA)

我们平时在自定义类型中使用这个方法时会连续遇到 4 个问题。 基础代码如下: class A {int[] a {1,2,3}; }public class Test {public static void main(String[] args) {} } 第一个: 当我们直接调用时报错原因是Object类中的clone方法是被protecte…

Sprint framework Day07:注解结合 xml 配置

前言 Spring注解结合XML配置是指在Spring应用中,使用注解和XML配置的方式来进行Bean的定义、依赖注入和其他配置。这种方式可以充分利用Spring框架的注解和XML配置两种不同的配置方式的特点。 在Spring框架中,我们可以使用注解来定义Bean,如…

笔试、面试总结(网络安全与渗透测试)

什么是同源策略? 为了防止不同域在用户浏览器中彼此干扰,浏览器对从不同来源(域)收到的内容进行隔离。浏览器不允许任何旧有脚本访问一个站点的 cookie,否则 ,会话容易被劫持。只有发布 cookie 的站点能够…