标准规范下载简介
SJ/T 11677-2017 信息技术 交易中间件性能测试规范简介:
SJ/T 11677-2017《信息技术 交易中间件性能测试规范》是中国标准(Chinese National Standard)中的一项技术规范,它主要针对交易中间件(Transaction Middleware)进行性能测试。交易中间件是软件系统中的一种,用于协调和管理不同系统之间的交易或数据交换,如在电子商务、金融系统等领域广泛应用。
该规范详细规定了交易中间件性能测试的方法、步骤、指标和环境要求,包括但不限于吞吐量测试、响应时间测试、并发用户数测试、系统稳定性测试、资源利用率测试等。这些测试旨在确保交易中间件在高负载和并发情况下能够稳定、高效地运行,满足业务需求,并能提供良好的用户体验。
通过遵循该规范,企业可以系统化、标准化地评估其交易中间件的性能,进行合理优化,提高系统的可靠性和效率,降低运行风险。这对于保障企业的业务连续性和服务质量具有重要意义。
SJ/T 11677-2017 信息技术 交易中间件性能测试规范部分内容预览:
下列缩略语适用于本文件。 API 应用编程接口(ApplicationProgrammingInterface) CPU 中央处理器(CentralProcessingUnit)
时间相关的测试参数包括:全程交易响应时间、服务端处理时间、交易成
脱贫攻坚投资基金城乡供水巩固提升子基金水城县项目勘察设计招标文件.pdf容量相关的测试参数包括:客户端并发数。
SJ/1XXXXXXXXX
注:客户端并发数指交易处理过程中同时执行交易操作的客户端数量
资源利用性相关的测试参数包括:CPU、内存、磁盘和网卡等资源的利用情
图1交易中间件性能测试的测试系统组成
客户端:由交易中间件客户端和基于交易中间件提供的API编写的测试程序客户端组成,其职 能是向服务端发出交易请求; 服务端:由交易中间件和基于交易中间件提供的API编写的测试程序服务端组成,其职能是处 理交易请求,访问数据库以处理业务逻辑,并将处理结果返回给客户端; 数据管理端:由数据库管理系统构成,其职能是管理持久数据存储。
硬件环境包括服务端、数据管理端及客户端所采用的CPU、内存、磁盘等硬件配置,宜采用产品描 述或用户文档中明示的推荐配置
软件环境包括服务端、数据管理端 端所采用的操作系统,数据管理端的数据库管理系统等软 件配置,宜采用产品描述或用户文档中明示的推荐配置。
SJ/1XxxXXXxXX
网络环境包括服务端的网卡、数据管理端的网卡、客户端的网卡、交换机等网络配置,宣采用产品 描述或用户文档中明示的推荐配置
6. 2. 1单机场景
在单机场景下,测试程序服务端、交易中间件服务端部署在一台服务端主机上。单机场景的典 拓扑结构如图2所示,服务端一台主机为客户端提供联机交易服务
6. 2. 2集群场景
图2单机场景的典型网络拓扑结构
在集群场景下,测试程序服务端和交易中间件服务端部署在多台服务端主机上。集群场景的典 拓扑结构如图3所示,服务端多台主机通过高速局域网连接在一起,构成一个交易中间件集群, 客户端提供联机交易服务。
图3集群场景的典型网络拓扑结构
SJ/IXXXXXXXXX
测试负载约束规定交易中间件性能测试所采用的系统负载,包括: 客户端并发数:测试交易中间件在不同客户端并发数下的性能,获得随客户端并发数变化下测 试参数的变化情况,同时获取交易中间件所能承受的最大客户端并发数; 交易数据包大小:测试交易中间件处理不同大小的交易数据包的性能,获得随交易数据包大小 变化下测试参数的变化情况; 交易数据包数据类型:测试交易中间件处理不同数据类型的交易数据包的性能,获得随交易数 据包数据类型变化下测试参数的变化情况
6.4.1测试程序客户端
测试程序客户端约束包括交易通信模式和客户端处理模式。
测试程序客户端约束包括交易通信模式和客户端处理模式。
6.4.1.1交易通信模式
交易通信模式包括同步模式、异步模式、通知模式和会话模式。 a)同步模式 同步模式如图4所示,测试程序客户端发起交易请求后,程序阻塞并等待服务端返回应答,收到应 答后继续执行。
b)异步模式 异步模式如图5所示,测试程序客户端发起交易请求后,程序继续执行,不必等待服务端应答,可 以在需要的时候获取服务端返回的应答结果。
c)通知模式 通知模式如图6所示,测试程序客户端未发出任何交易请求,服务端向测试程序客户端发送通知消
式如图6所示,测试程序客户端未发出任何交易请求,服务端向测试程序客户端发送通知消
SJ/1XxxxXXxXX
d)会话模式 会话模式如图7所示,客户端和服务端之间维护虚拟的会话连接,双方通过互发消息的方式来交换 数据,直到有一方主动退出会话为止
6.4.1.2客户端处理模式
客户端处理模式包括:空业务、单项业务和综合业务。 a)空处理 测试程序客户端不实现任何业务,通过向服务端发送不同大小的交易数据包来模拟业务 b)单项处理 测试程序客户端实现单项业务。业务种类包括:插入、删除、查询和修改操作。 c)综合处理 测试程序实现综合业务。综合业务由单项业务按照一定的组成比例组合而成,
6.4.2测试程序服务端约束
则试程序服务端约束包括直接处理、嵌套、转发、事务和发布方
6.4.2.1直接处理
直接处理是指服务端直接处理来自客) 户端的交易请求,不需向其它服务端发起
6. 4. 2. 2 嵌育
如图9所示,客户端向服务端1发出交易请求后,服务端1完成一部分交易处理后,把客户端请 服务端2处理,最后由服务端2给客户端返回应答结果。
SJ/1XXXXXXXXX
6. 4. 2. 4事务
事务约束包括事务模式和非事务模式。其中, 事务模式是指测试程序服务端采用事务模式编写; 非事务模式是指测试程序服务端采用非事务模式编写。
6. 4. 2. 5发布方式
发布方式约束包括交易中间件服务和Web服务。
交易中间件性能测试的测试方法包括: a) 确定测试所采用的测试环境、部署模式、测试负载及测试用例; 6 按照所采用的测试用例,编写测试程序客户端和测试程序服务器端; C 按照所采用的测试环境,建立测试系统运行的硬件环境、软件环境及网络环境; 按照所采用的部署模式,部署测试程序客户端和测试程序服务器端; 按照所采用的测试负载,执行性能测试; 测试数据收集和计算
8.1全程交易响应时间
全程交易响应时间是指交易中间件完成一笔交易的全程响应时间,即从测试程序客户端发起一个 求开始,到测试程序客户端收到从服务端返回的交易应答结束,这个过程所耗费的时间。 全程交易响应时间的测试数据收集和计算方法:
全程交易响应时间是指交易中间件完成一笔交易的全程响应时间,即从测试程序客户端发起一个交 易请求开始,到测试程序客户端收到从服务端返回的交易应答结束,这个过程所耗费的时间。 全程交易响应时间的测试数据收集和计算方法: a)数据收集
b)结果计算 计算公式如式(1)所示:
式中: T一一第i次测试的全程交易响应时间; Treqi—一第i次测试客户端应用程序收到交易应答结果的时间; Treqi—一第i次测试客户端应用程序发出交易请求的时间; n一一测试的总次数。
SJ/1XxxxXXxXX
T一一第i次测试的服务端处理时间; Tendi——第i次测试交易中间件服务端处理完毕交易请求的时间 Tstarti—一第i次测试交易中间件服务端收到交易请求的时间;
交易成功率是指交易中间件处理交易成功的比率, 易笔数所占总交易笔数的比率JC∕T 1038-2007 预应力钢筒混凝土管用胀圆机, 交易成功率的测试数据收集和计算方法: a)收集测试数据 收集发送请求的总笔数Sall和收到的成功应答结果的笔数Ssucc b)结果计算 计算公式如式(3)所示:
SJ/IXXXXXXXXX
P;—第i次测试的交易成功率; Ssuci——第i次测试的交易成功笔数; Sml总交易笔数。
交易吞吐率是指单位时间内交易中间件成功完成的交易笔数。 交易吞吐率的测试数据收集和计算方法: 收集测试数据 收集发送请求的有效的时间周期T和收到的成功应答结果的笔数S。 b)结果计算 计算公式如式(4)所示:
式中: X;一一第i次测试的交易吞吐率。 Si——表示有效测试周期内完成的交易笔数 T一—表示有效的测试时间
分别按式(5)、(6)、 (7)统计时间相关测试参数的最大值、最小值和平均值。
X = MAX(x)(i=1 ~ n)
JC∕T 980-2018 纤维水泥电缆管及其接头式中: Xmax一一X1,X2,·.,Xn中最大的一个值; X一一表示交易中间件的某项测试参数; n——表示测试的总次数。
Xmax一一Xi,X2..,Xn中最大的一个值; X一一表示交易中间件的某项测试参数; 一表示测试的总次数。