一种用于证券线上交易平台的压力测试系统技术方案

技术编号:33352823 阅读:19 留言:0更新日期:2022-05-08 10:02
本发明专利技术提供了一种用于证券线上交易平台的压力测试系统,包括:部署于云平台上的多个云手机、证券服务器和控制装置;控制装置用于:向N1个云手机中的测试模块发送测试开始指令、测试用例和测试数据,接收N1个云手机中的测试模块发送的N1个第一测试结果,并接收证券服务器发送的第二测试结果,比对N1个云手机的第一测试结果;比对证券服务器的第二测试结果;测试模块用于:当从控制装置接收到测试开始指令、测试用例和测试数据时,基于测试用例和测试数据对位于同一云手机上的手机证券APP进行测试操作,并将手机证券APP的第一测试结果上传给控制装置。该压力测试系统能够模拟用户读手机证券APP的数据和请求,从而完成容量测试和压力测试。和压力测试。和压力测试。

【技术实现步骤摘要】
一种用于证券线上交易平台的压力测试系统


[0001]本专利技术涉及证券线上交易平台的性能测试和压力测试
,尤其涉及一种用于证券线上交易平台的压力测试系统。

技术介绍

[0002]随着移动互联网的发展,越来越多的用户使用手机证券APP来进行证券交易,且由于移动互联网的便捷性,大规模的用户同时操作手机证券APP(例如,查看股票价格等等),可以理解的是,这很容易导致证券服务器出现宕机等情况。因此,证券公司在进行面向手机的证券线上交易平台(至少包括手机证券APP和证券服务器)的开发时,需要进行压力测试。
[0003]在现有技术中,在进行压力测试时,绝大多数压力测试解决方法主要通过LoadRunner、JMeter等压力测试工具来完成,这些压力测试工具通常采用接口压力测试方式,这种方式与基于真实用户行为的系统压力测试存在理论与实践之间的偏差。

技术实现思路

[0004]本专利技术的目的在于提供一种用于证券线上交易平台的压力测试系统。
[0005]为了实现上述专利技术目的之一,本专利技术一实施方式提供了一种用于证券线上交易平台的压力测试系统,包括:证券服务器、控制装置以及部署于云平台上的多个云手机,所述多个云手机、证券服务器和控制装置之间能够通过网络进行数据通信,所述云手机上安装有手机证券APP和测试模块;所述控制装置用于:向N1个云手机中的测试模块发送测试开始指令、测试用例和测试数据,接收所述N1个云手机中的测试模块发送的N1个第一测试结果,并接收所述证券服务器发送的第二测试结果,其中,N1为自然数,且N1≥2;所述测试模块用于:当从所述控制装置接收到测试开始指令、测试用例和测试数据时,基于所述测试用例和测试数据对位于同一云手机上的手机证券APP进行测试操作,并将手机证券APP的第一测试结果上传给所述控制装置;
[0006]作为本专利技术一实施方式的进一步改进,每个所述云手机用于,执行根据测试开始指令执行测试用例和测试数据。
[0007]作为本专利技术一实施方式的进一步改进,所述控制装置还用于,比对N1个云手机的第一测试结果;以及,比对证券服务器的第二测试结果。
[0008]作为本专利技术一实施方式的进一步改进,所述压力测试系统的测试目标包括以下至少之一:网络带宽测试、短信认证测试、系统设计测试和第三方应用服务测试;
[0009]在所述测试目标为网络带宽测试的情况下,所述控制装置用于:确定至少一种测试指令,每种测试指令包括测试用例和测试数据;对所述至少一种测试指令进行分类,确定若干类测试指令;按照预设比例将每类测试指令向N2个云手机发送;确定当前网络带宽下证券服务器可正常运行时,增加M个云手机,按照预设比例将每类测试指令向增加的云手机发送,如此反复,直至确定网络带宽满负荷运转时,确定可正常执行测试指令的云手机的总数,作为网络带宽满负荷运行的云手机数量;所述N2≤N1;每个云手机用于根据接收的所述
测试指令的测试用例和测试数据执行相应操作;
[0010]在所述测试目标为短信认证测试的情况下,所述控制装置用于:向N3个云手机发送短信认证测试指令,所述短信认证测试指令至少包括:短信测试数据,N3≤N1;检测短信网关每秒接收短信数量;所述控制装置还用于:增加Q个云手机,向增加的云手机发送短信认证测试指令,接收云手机发送的结果,如此反复,确定短信网关每秒能够接收短信数量的最大值;每个云手机用于根据所述短信认证测试指令的短信测试数据向短信网关发送短信;
[0011]在所述测试目标为第三方应用服务测试的情况下,所述控制装置用于:向N4个云手机发送第三方应用服务测试指令,所述第三方应用服务测试指令至少包括:服务测试数据,N4≤N1;检测第三方服务的状态,确定所述第三方服务正常运行时,增加P个云手机,向增加的云手机发送所述第三方应用服务测试指令,继续检测第三方服务的状态,如此反复,直至所述第三方服务运行出现故障时,确定访问第三方服务的最大值;每个所述云手机用于根据所述第三方应用服务测试指令的服务测试数据访问所述第三方服务的第三方接口;
[0012]所述证券线上交易平台还包括监控系统,在所述测试目标为监控系统设计测试的情况下,所述控制装置用于:确定监控的N5个云手机,监控所述N5个云手机,得到第一监控结果;获取所述监控系统针对所述N5个云手机的第二监控结果;比较所述第一监控结果和所述第二监控结果,基于比较结果确定监控系统设计缺陷;每个所述云手机用于根据任意测试指令的测试用例和测试数据执行对应的操作。
[0013]作为本专利技术一实施方式的进一步改进,还包括:多个实体手机,所述实体手机上安装有所述手机证券APP和所述测试模块,所述多个实体手机、证券服务器和控制装置之间能够通过网络进行数据通信。
[0014]作为本专利技术一实施方式的进一步改进,所述控制装置用于:在基于第二测试结果和N1个第一测试结果,确定手机证券APP和/或测试模块存在Bug时,向所述多个实体手机中的测试模块发送测试开始指令、测试用例和测试数据,接收所述多个实体手机中的测试模块发送的多个第三测试结果,并接收所述证券服务器发送的第四测试结果。
[0015]作为本专利技术一实施方式的进一步改进,所述控制装置还用于:展示第四测试结果和多个第三测试结果。
[0016]作为本专利技术一实施方式的进一步改进,所述控制装置还用于:在基于第二测试结果和N1个第一测试结果,确定手机证券APP和测试模块均正常时,向N2个云手机中的测试模块发送测试开始指令、测试用例和测试数据,其中,N2为自然数,且N2≥N1。
[0017]作为本专利技术一实施方式的进一步改进,第一测试结果具体包括:所述手机证券APP的反应时间是否小于预设时间阈值。
[0018]作为本专利技术一实施方式的进一步改进,所述“向N1个云手机中的测试模块发送测试开始指令、测试用例和测试数据”具体包括:向N1个云手机中的测试模块发送测试开始指令、测试用例和测试数据,不同云手机的测试用例和测试数据不全相同。
[0019]作为本专利技术一实施方式的进一步改进,第二测试结果具体包括:证券服务器的监控日志。
[0020]作为本专利技术一实施方式的进一步改进,所述网络为因特网。
[0021]作为本专利技术一实施方式的进一步改进,所述多个云手机不位于同一地点。
[0022]相对于现有技术,本专利技术的技术效果在于:本专利技术实施例提供了一种用于证券线
上交易平台的压力测试系统,包括:部署于云平台上的多个云手机、证券服务器和控制装置;所述控制装置用于:向N1个云手机中的测试模块发送测试开始指令、测试用例和测试数据,接收所述N1个云手机中的测试模块发送的N1个第一测试结果,并接收所述证券服务器发送的第二测试结果,其中,N1为自然数,且N1≥2;控制装置调度多个云手机同步按照测试开始指令执行同一测试用例和测试数据,比对N1个云手机的第一测试结果;比对证券服务器的第二测试结果;所述测试模块用于:当从所述控制装置接收到测试开始指令、测试用例和测试数据时,基于所述测试用例和测试数据对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于证券线上交易平台的压力测试系统,其特征在于,包括:证券服务器(2)、控制装置(3)以及部署于云平台上的多个云手机(1),所述多个云手机(1)、证券服务器(2)和控制装置(3)之间能够通过网络进行数据通信,所述云手机(1)上安装有手机证券APP和测试模块;所述控制装置(3)用于:向N1个云手机(1)中的测试模块发送测试开始指令、测试用例和测试数据,接收所述N1个云手机(1)中的测试模块发送的N1个第一测试结果,并接收所述证券服务器(2)发送的第二测试结果,其中,N1为自然数,且N1≥2;所述测试模块用于:当从所述控制装置(3)接收到测试开始指令、测试用例和测试数据时,基于所述测试用例和测试数据对位于同一云手机(1)上的手机证券APP进行测试操作,并将手机证券APP的第一测试结果上传给所述控制装置(3);每个所述云手机(1)用于,根据测试开始指令执行测试用例和测试数据。2.根据权利要求1所述的压力测试系统,其特征在于,所述控制装置(3)还用于,比对N1个云手机的第一测试结果;以及,比对证券服务器的第二测试结果。3.根据权利要求1所述的压力测试系统,其特征在于,所述压力测试系统的测试目标包括以下至少之一:网络带宽测试、短信认证测试、系统设计测试和第三方应用服务测试;在所述测试目标为网络带宽测试的情况下,所述控制装置(3)用于:确定至少一种测试指令,每种测试指令包括测试用例和测试数据;对所述至少一种测试指令进行分类,确定若干类测试指令;按照预设比例将每类测试指令向N2个云手机发送;确定当前网络带宽下证券服务器可正常运行时,增加M个云手机,按照预设比例将每类测试指令向增加的云手机发送,如此反复,直至确定网络带宽满负荷运转时,确定可正常执行测试指令的云手机的总数,作为网络带宽满负荷运行的云手机数量;所述N2≤N1;每个云手机用于根据接收的所述测试指令的测试用例和测试数据执行相应操作;在所述测试目标为短信认证测试的情况下,所述控制装置(3)用于:向N3个云手机发送短信认证测试指令,所述短信认证测试指令至少包括:短信测试数据,N3≤N1;检测短信网关每秒接收短信数量;所述控制装置(3)还用于:增加Q个云手机,向增加的云手机发送短信认证测试指令,接收云手机发送的结果,如此反复,确定短信网关每秒能够接收短信数量的最大值;每个云手机用于根据所述短信认证测试指令的短信测试数据向短信网关发送短信;在所述测试目标为第三方应用服务测试的情况下,所述控制装置(3)用于:向N4个云手机发送第三方应用服务测试指令,所述第三方应用服务测试指令至少包括:服务测试数据...

【专利技术属性】
技术研发人员:赵熙吴德洲骆香君雷鹏陈真委刘会冉龙熊超王金刚李庆鹏
申请(专利权)人:西南证券股份有限公司
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1