PerformanceRunner国产化性能测试工具

news2024/11/16 18:46:29

国产化性能测试工具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.coloradmin.cn/o/1083440.html

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

相关文章

数据安全流通的未来趋势

文章目录 每日一句正能量前言01 数据价值与产业崛起02 多数据技术融合创新发展03 数字经济发展的主要动力04 市场规范化与协同繁荣05 安全产业链不断延伸覆盖推荐阅读赠书活动 每日一句正能量 时间这么快。你们很重要,可以走开一会,但是别走散了。 前言 …

身份证读卡器跟OCR有何区别?哪个好?

二代身份证读卡器(以下简称读卡器)和OCR(光学字符识别)是两种常见的身份证信息获取技术,它们在原理、功能和应用方面存在一些区别。下面将详细介绍二者的区别并探讨哪个更好。 1. 原理: - 读卡器&#xff…

【SQL】MySQL中的SQL优化、explain执行计划

查看SQL执行频率 -- 查看当前会话统计结果 show session status like Com_______; -- 查看自数据库上次启动至今统计结果 show global status like Com_______;定位低效率执行SQL 两种定位方式: 1.查看慢查询日志 2.通过show processlist查看所有正在运行的线程exp…

使用pymodbus进行modbus-TCP通信

模拟modbus-slave 创建slave 设置 完成 安装pymodbus pip3 install pymodbus2.5.3代码 from pymodbus.client.sync import ModbusTcpClient from pymodbus.bit_read_message import ReadCoilsResponse from pymodbus.register_read_message import ReadInputRegistersRe…

uniapp - 微信小程序新版本发布之后用户端如何手动更新

解疑:微信运行时,会定期检查最近使用的小程序是否有更新。如果有更新,下次小程序启动时会同步进行更新,更新到最新版本后再打开小程序,尽可能保证用户能够尽快使用小程序的最新版本。开发者在后台发布新版本之后&#…

关于Java线程池相关面试题

【更多面试资料请加微信号:suns45】 https://flowus.cn/share/f6cd2cbe-627a-435f-a6e5-1395333f92e8 【FlowUs 息流】📣suns-Java资料 访问密码:【请加微信号:suns45】 ————线程相关的面试题———— 0:创建线…

如何保持前端开发者的竞争力

这两年,我们经常听到一种声音,那就是“前端已死”。然而,事实并非如此。前端开发者在当今的软件开发中依然扮演着至关重要的角色,它是构建 Web 应用程序所必需的一部分,能够实现动态交互、良好的用户体验和友好的界面设…

vue实现瀑布流

1、在 src 目录下创建 component文件夹&#xff0c;在文件夹中创建 vue文件。 2、在 Vue文件中写入以下内容 <div class"pubu"><div class"left"><div class"pubu-item" v-for"item in left" :key"item.id"…

2023年10月12日历史上的今天大事件早读

公元前539年10月12日波斯国王大流士的军队攻克巴比伦 1492年10月12日西班牙独立日 1492年10月12日哥伦布“发现新大陆” 1773年10月12日法国天文学家梅西叶首次发现具有螺旋结构的星系 1885年10月12日清政府改台湾府为行省 命刘铭传为台湾巡抚 1929年10月12日苏军向张学良…

解决flex布局space-between 最后一行不对齐的问题

出现的问题&#xff1a; 方法一&#xff1a;给父级元素后面添加伪元素 在父盒子的样式里添加下列代码&#xff1a; &::after {content: ;flex: auto;} 方法二&#xff1a;计算 适用于每一行列数固定&#xff0c;且列宽度固定&#xff0c;需要进行计算&#xff0c;相比较…

ChatGPT或将引发现代知识体系转变

作为当下大语言模型的典型代表&#xff0c;ChatGPT对人类学习方式和教育发展所产生的变革效应已然引起了广泛关注。技术的快速发展在某种程度上正在“倒逼”教育领域开启更深层次的变革。在此背景下&#xff0c;教育从业者势必要学会准确识变、科学应变、主动求变、以变应变&am…

在创业公司,治愈了我的精神内耗

如果你看到下图的产品&#xff0c;你的第一反应是什么&#xff1f; 我的第一反应是&#xff0c;这样的产品会有市场吗&#xff1f;一个鼠标加上几个奇奇怪怪的键&#xff0c;披上 AI 的外衣&#xff0c;就有用户买单吗&#xff1f; 第二反应是&#xff0c;就算有市场&#xff0…

flinkcdc踩坑指南

文章目录 前言一、常见问题1.No suitable driver found for jdbc:oracle:thin:10.101.37.167:8888/orclpdb2.The db history topic or its content is fully or partially missing. Please check database history topic configuration and re-execute the snapshot3.com.verve…

【数据结构】二叉树的链式结构及实现

目录 1. 前置说明 2. 二叉树的遍历 2.1 前序、中序以及后序遍历 2.2 层序遍历 3. 节点个数及高度等 4. 二叉树的创建和销毁 1. 前置说明 在学习二叉树的基本操作前&#xff0c;需先要创建一棵二叉树&#xff0c;然后才能学习其相关的基本操作。由于现在大家对二叉树结构…

不用for循环,巧妙自动翻页获取所有数据

1、设置while循环的标记条件&#xff1b; 2、设置初始页码&#xff1b; 3、防止无限循环&#xff0c;设置最大循环次数为1000次&#xff1b; 4、当页码为第一次时&#xff0c;获取数据&#xff0c;并获取一共有多少页&#xff0c;并更新最大页码&#xff1b; 5、页码自动加…

FPGA面试题(4)(跨时钟域处理)

跨时钟域处理方法 慢->快快->慢单bit在快时钟域同步打拍&#xff0c;将信号同步到快时钟域展宽后同步打拍多bit异步FIFO异步FIFO握手信号 一.打两拍 适用于单bit跨时钟域处理所谓的打两拍就是定义两级寄存器实现延时 那为什么是打两拍&#xff0c;不是打一拍&#x…

方案:餐厅饭店AI智能视频监控可视化监管系统搭建方案

随着大众对食品卫生的要求逐渐提升&#xff0c;明厨亮灶已成为很多人选择就餐点的一大要求&#xff0c;明厨亮灶的产生对保障大众食安起到了十分显著的作用&#xff0c;后厨作为食品安全重要场所&#xff0c;需要“亮”出来&#xff0c;前厅也同时需要监控系统的保护&#xff0…

获取当日n个季度前的日期所处季度的最后一天——时间相关函数4

本文介绍的函数用于获取当日n个季度前的日期所处季度的最后一天&#xff08;有点绕&#xff0c;看后面例子就好理解了&#xff09;。 源码 def last_day_of_quarter_before_n_quarters(n):"""获取当日n个季度前的日期所处季度的最后一天:return: 当日n个季度前…

这才叫良心软件!

今年以来&#xff0c;大模型相关的技术究竟有多火&#xff0c;不用多说&#xff0c;相信大家心中也已有答案。 自GPT-4发布以来&#xff0c;各大互联网大厂都坐不住了&#xff0c;纷纷推出自己的大模型产品。 前段时间&#xff0c;“科大讯飞版”的 ChatGPT 正式上线了&#…