业务系统的压力测试方法和装置制造方法及图纸

技术编号:16233111 阅读:32 留言:0更新日期:2017-09-19 14:41
本申请公开了一种业务系统的压力测试方法和装置。其中方法包括:获取测试账号配置文件信息,其中,测试账号配置文件信息包括多个测试账户的账户信息;根据测试账号配置文件信息生成多个登录请求信息以向业务系统进行登录以生成多个登录会话信息;将多个测试账户的账户信息以及多个登录会话信息保存至内存映射表中;当对业务系统进行压力测试时,根据多个测试账户的账户信息生成多个业务压力测试请求;以及根据多个业务压力测试请求、以及内存映射表生成多个业务压力测试请求数据,并将多个业务压力测试请求数据发送至业务系统以对业务系统进行压力测试。该方法通过单独执行多个测试账户的登录部分,保证了业务系统的压力测试的集中性。

Stress testing method and device for service system

The present application discloses a pressure test method and device for a business system. The method includes: obtaining the test account information in the configuration file, the test account profile information includes a plurality of test account information; according to the generated multiple login request information to business system login to generate multiple login session information test account profile information; a plurality of test accounts and account information a login session information is saved to the memory mapping table; when the pressure test of the business system, according to the generation of multiple business pressure test request multiple test account information; and service requests, pressure test and memory mapping table to generate multiple business pressure test request data according to a plurality of industry, and a number of business the pressure test request data sent to a service system for pressure test for business system. The method guarantees the centralization of the stress test of the business system by executing the login part of the plurality of test accounts individually.

【技术实现步骤摘要】
业务系统的压力测试方法和装置
本申请涉及软件测试
,尤其涉及一种业务系统的压力测试方法和装置。
技术介绍
通常,为了保证业务系统的性能以及可用性,可对业务系统进行压力测试以测试系统所能够承受的最大的负载情况。例如,购物、购票等相关应用程序在春节、双十一等期间业务容易出现高峰请求,为了保障这些应用程序所对应的业务系统仍能良好的运行,需要对该业务系统进行压力测试,如以测试出系统所能承受的最大的用户访问量。相关技术中,进行业务系统的压力测试时,需要准备大量的测试账户,从而根据这些测试账户模拟大量用户对系统的高峰请求场景。在进行业务系统的压力测试时,由于服务器需要先校验账号的登录状态,因此在执行业务请求之前,需要根据测试账户模拟大量用户进行登录操作,在服务器返回测试账号的SessionID之后,生成业务请求并带上SessionID来通过登录状态校验,并在通过登录状态校验时执行业务请求以实现对业务系统的压力测试。但是存在的问题是,上述业务系统的压力测试方式可理解是先登录再业务请求的串行操作,在测试的过程中,由于业务压力测试请求时还夹杂着账号登录请求,可造成压力测试平台的资源浪费,登录系统本文档来自技高网...
业务系统的压力测试方法和装置

【技术保护点】
一种业务系统的压力测试方法,其特征在于,包括以下步骤:获取测试账号配置文件信息,其中,所述测试账号配置文件信息包括多个测试账户的账户信息;根据所述测试账号配置文件信息生成多个登录请求信息,并根据所述多个登录请求信息向所述业务系统进行登录以生成多个登录会话信息;将所述多个测试账户的账户信息以及多个登录会话信息保存至内存映射表中;当对所述业务系统进行压力测试时,根据所述多个测试账户的账户信息生成多个业务压力测试请求;以及根据所述多个业务压力测试请求、以及所述内存映射表生成多个业务压力测试请求数据,并将所述多个业务压力测试请求数据发送至所述业务系统以对所述业务系统进行压力测试。

【技术特征摘要】
1.一种业务系统的压力测试方法,其特征在于,包括以下步骤:获取测试账号配置文件信息,其中,所述测试账号配置文件信息包括多个测试账户的账户信息;根据所述测试账号配置文件信息生成多个登录请求信息,并根据所述多个登录请求信息向所述业务系统进行登录以生成多个登录会话信息;将所述多个测试账户的账户信息以及多个登录会话信息保存至内存映射表中;当对所述业务系统进行压力测试时,根据所述多个测试账户的账户信息生成多个业务压力测试请求;以及根据所述多个业务压力测试请求、以及所述内存映射表生成多个业务压力测试请求数据,并将所述多个业务压力测试请求数据发送至所述业务系统以对所述业务系统进行压力测试。2.如权利要求1所述的业务系统的压力测试方法,其特征在于,所述将所述多个测试账户的账户信息以及多个登录会话信息保存至内存映射表中,包括:确定每个测试账户的账户信息与每个登录会话信息的对应关系;根据所述对应关系按照预设格式将所述多个测试账户的账户信息以及多个登录会话信息保存至所述内存映射表中。3.如权利要求1所述的业务系统的压力测试方法,其特征在于,所述根据所述多个业务压力测试请求、以及所述内存映射表生成多个业务压力测试请求数据,包括:根据所述多个测试账户的账户信息从所述内存映射表中查找多个与所述多个测试账户的账户信息对应的登录会话信息;将所述多个与所述多个测试账户的账户信息对应的登录会话信息添加至各自对应的业务压力测试请求的Cookie中以生成所述多个业务压力测试请求数据。4.如权利要求1所述的业务系统的压力测试方法,其特征在于,在所述根据所述多个登录请求信息向所述业务系统进行登录以生成多个登录会话信息之后,还包括:周期性地根据所述多个测试账户的账户信息生成多个心跳请求,并将所述多个心跳请求发送至所述业务系统以对所述内存映射表中的所述多个登录会话信息进行延长失效时间操作。5.如权利要求1所述的业务系统的压力测试方法,其特征在于,在所述根据所述多个登录请求信息向所述业务系统进行登录以生成多个登录会话信息之后,还包括:将所述多个测试账户的账户信息与多个登录会话信息写入至预设文件以生成登录会话文件。6.如权利要求5所述的业务系统的压力测试方法,其特征在于,在检测到对所述业务系统的压力测试被暂停之后,还包括:检测是否接收到针对所述业务系统的压力测试输入的恢复指令;如果接收到针对所述业务系统的压力测试输入的恢复指令,则判断所述内存映射表中的所述多个登录会话信息是否失效;如果所述内存映射表中的所述多个登录会话信息未失效,则加载所述登录会话文件以将所述登录会话文件中的多个登录会话信息重新加载至所述内存映射表中;如果所述内存映射表中的所述多个登录会话信息失效,则重新根据所述测试账号配置文件信息生成多个登录请求信息,并根据所述多个登录请求信息向所述业务系统进行登录以生成多个登录会话信息。7.一种业务系统的压力测试装置,其特征在于,包括:获取模块,用于获取测试账号配置文件信息,其中,...

【专利技术属性】
技术研发人员:姚陶钧
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1