支付网关2、3方压力性能测试概述

2024-02-11
来源:网络整理

第一章 支付网关二、三方压力性能测试概述 1.1 被测系统定义

支付网关PG为本次测试的被测系统。 本系统主要功能包括:2方交易、3方交易等;

本次测试将对上述交易接口进行压力测试,检查和评估测试环境下系统承受负载的能力、不同用户连接条件下系统的吞吐量和响应能力以及预期的最大数量系统在数据容量内可以容忍的用户数。

1.2 测试范围

主要接口如下:

2方交易

3方交易

测试终端号增加风控要素

设置3方支付页面的等待时间为6秒至8秒

测试工具:+

1.3 业务流程

本次性能测试中,选取的2方和3方交易的业务流程如下:

1. 2方交易

测试页请求2方接口进行交易,根据商户ID、终端ID、网站订单号、交易币种、交易金额、支付方式【默认为卡】、持卡人信息、产品信息等请求参数。

2. 3方交易

测试页请求3方接口进行交易,根据商户ID、终端ID、网站订单号、交易币种、交易金额、支付方式【默认为卡】、卡号、有效期、安全性等请求参数代码、持卡人信息、产品信息等。

关键点描述(KP)

本次性能测试具体硬件和网络环境如下:

Ø 服务器设备:服务器,CPU2核心内存4g,测试机内存8g

Ø 操作系统:.2 64位

Ø 网络环境:局域网100M

Ø 数据库:

Ø 客户端:PC( )

网络拓扑结构图如下:

第二章 测试过程及结果说明 2.1 2方接口

测试场景

第一次测试需要 500 个并发用户

第二次测试使用400个并发用户; (400个用户不间断请求,保证任意时间点请求用户数为400);

测试时采用逐步增压模式,采用每1秒启动15个并发用户()的方法,即:每1秒启动15个,分别在27秒和34秒后达到并发用户数。 执行初始化请求。 初始化成功后,释放资源,重新请求。

本测试是在上述场景中部署的。

运行脚本部署在PC上。 主要目的是检查支付网关子系统在大并发压力下的性能。

Ø PC机本身的资源消耗:cup内存等。

Ø 观察压缩服务器的CPU内存状态

检测结果

两次测试的支付网关子系统的服务器CPU占用率很低,不超过10%,内存占用率不到15%; 2.2 2方交易接口第一次测试

第一次测试使用500个并发用户,交易接口响应时间(秒)

支付接口怎么测试_测试支付接口应该注意哪些问题_支付接口的测试

可以看到,整个测试过程中,两方交易接口的响应时间比较稳定,没有出现明显的波动。 平均响应时间为 1.605 秒。

测试过程中,图形结果显示:

支付接口怎么测试_测试支付接口应该注意哪些问题_支付接口的测试

综合以上两种情况以及机器资源的占用情况,可以得出服务器在当前压力下处理能力正常。 但平均处理时间过长,不能满足实际场景的需要。

2.3 双方交易接口二次测试

第二个测试增加了并发用户数(350)。

初次压力测试时,汇总报告如下:

支付接口怎么测试_测试支付接口应该注意哪些问题_支付接口的测试

可以看到,整个测试过程中,压力测试时的响应时间比较稳定,没有出现明显的波动。 平均响应时间为0.778秒,比500用户时缩短了0.83秒。

在350个用户的情况下,图形结果如下:

支付接口怎么测试_测试支付接口应该注意哪些问题_支付接口的测试

大部分都在正常偏差范围内,响应时间也在实际允许范围内。

根据上图可以得出,在350个用户请求的情况下,交易成功率达到100%; 而500个用户的处理时间就有点长了。 与测试PC本身的资源配置以及测试服务器之间的网络有一定的关系。 。

2.4 3方交易接口首次测试

第一个测试增加了并发用户数(300)。

压力测试时,汇总报告如下:

支付接口怎么测试_测试支付接口应该注意哪些问题_支付接口的测试

可以看到,整个测试过程中,从支付开始到支付结束,没有出现明显的波动。 平均响应时间相对较快,为0.771s,错误率为0.01%。

在300个用户的情况下,图形结果如下:

支付接口怎么测试_测试支付接口应该注意哪些问题_支付接口的测试

第一个测试增加了并发用户数(300)。

根据上图可以得出,在300个用户请求的情况下,事物的成功率非常高,达到了99.99%。

2.5 第三方交易接口二次测试

第二个测试增加了并发用户数(250)。

压力测试时,汇总报告如下:

支付接口怎么测试_测试支付接口应该注意哪些问题_支付接口的测试

可以看到,整个测试过程中,从支付开始到支付结束,没有出现明显的波动。 平均响应时间非常快,为 0.502 秒,错误率为 0.01%。

在250个用户的情况下,图形结果如下:

支付接口怎么测试_测试支付接口应该注意哪些问题_支付接口的测试

第一个测试增加了并发用户数 (250)。

根据上图可以得出,在250个用户请求的情况下,响应时间更快,偏差更小。

2.6 第三方交易接口第三次测试

第三个测试增加了并发用户数(400)。

压力测试时,汇总报告如下:

支付接口怎么测试_测试支付接口应该注意哪些问题_支付接口的测试

可以看到,整个测试过程中,从支付开始到支付结束,没有出现明显的波动。 平均响应时间为1.028s,错误率为2.47%。

在400个用户的情况下,图形结果如下:

支付接口怎么测试_测试支付接口应该注意哪些问题_支付接口的测试

第三个测试增加了并发用户数(400)。

根据上图可以得出,在400个用户请求的情况下,响应时间正常,错误率较高,偏差较大。

2.7 测试结论

2方交易接口350并发用户时,平均处理时间正常为0.778s,无请求失败。 当并发用户数为500时,平均处理时间延迟为1.605s;

因此,2方交易接口的性能指标值为350左右,平均处理时间为0.778s。 理论上,它每秒可以处理大约 350 个用户。 当网络状况良好且服务器资源使用正常时。

对于3方请求接口,性能指标值约为300,平均处理时间为0.771s。 理论上,它每秒可以处理大约300个用户。 当为250时,平均响应时间为0.502s。 还有一些剩余空间。 但当并发用户数为400时,平均处理时间为1.028s,但错误率较高。

总之:

1、网关的参考性能指数对于2方交易为350,对于3方交易为300。

2、测试结果与上一版本压力测试结果基本一致。

3、测试过程中,服务器CPU使用率在2%到55%之间,内存使用率正常,使用率在30%以下。

4、测试机资源使用【内存、CPU等】正常。

分享