SJ/T 11677-2017 信息技术 交易中间件性能测试规范
- 文档部分内容预览:
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次测试交易中间件服务端收到交易请求的时间;
交易成功率是指交易中间件处理交易成功的比率, 易笔数所占总交易笔数的比率, 交易成功率的测试数据收集和计算方法: 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)
式中: Xmax一一X1,X2,·.,Xn中最大的一个值; X一一表示交易中间件的某项测试参数; n——表示测试的总次数。
法兰标准Xmax一一Xi,X2..,Xn中最大的一个值; X一一表示交易中间件的某项测试参数; 一表示测试的总次数。
式中: Xavg——Xi,X2,··,X中的平均值; X一一交易中间件的某项测试参数; 一测试的总次数。
Xmm = MIN(x)(i=1 ~ n)
X.μ = AVG(x)= 血 式(7)
SJ/TXXXXXXXXX
分别使用递增的客户端并发用户数进行测试,通过判断时间相关的测试参数是否超过阅值,得到系 统可承受的最大客户端并发用户数
软件的资源利用性反映的是在一段时间内资源平均被占用的情况。对于数量为1的资源景观标准规范范本,资源利用 性可以表示为被占用的时间与整段时间的比值;对于数量不为1的资源,资源利用率可以表示为在该段 时间内平均被占用的资源数与总资源数的比值。统计交易中间件的资源利用一般采用操作系统提供的工 具。 a)CPU利用率 软件的CPU利用率表示在一段时间内软件进程所占用的CPU时间与整段时间的比值。交易中间件的 CPU利用率是指交易中间件服务端处理交易请求的一段时间段内,交易中间件服务端各进程的CPU使用 率总和。 b)内存占用率 软件的内存占用率表示软件进程所开销的内存占总内存的百分比。交易中间件内存使用率是指交易 中间件服务端处理交易请求的一段时间段内,交易中间件服务端各进程的内存占用率总和。 c)磁盘利用率 软件的磁盘利用率表示磁盘处于活动时间的百分比。交易中间件磁盘利用率是指交易中间件服务端 处理交易请求的一段时间段内的磁盘利用率。 d)带宽利用率 软件的带宽利用率是指软件每秒发送和接收字节数之和所占网络带宽的百分比。交易中间件的带宽 利用率是指交易中间件服务端处理交易请求的一段时间段内,交易中间件服务端各进程的带宽利用率总 和。
....- 相关专题: 信息技术