业务系统性能测试方法和装置的制造方法

文档序号:10569794阅读:500来源:国知局
业务系统性能测试方法和装置的制造方法
【专利摘要】本发明涉及数据处理技术领域,提供了一种业务系统性能测试方法和装置。本发明根据系统的连接配置,设定单个业务期望最终用户比,计算迭代间隔;根据所述迭代间隔和所述单个业务期望最终用户比进行业务系统性能测试;判断测试结果是否符合测试要求,若符合则完成测试;否则根据测试数据重新计算迭代间隔进行业务系统性能测试直至测试结果符合测试要求本发明不需要多次迭代和调整,降低了测试成本,提高了测试效率。
【专利说明】业务系统性能测试方法和装置 【技术领域】
[0001] 本发明涉及数据处理技术领域,特别是涉及一种业务系统性能测试方法和装置。 【【背景技术】】
[0002] 目前,随着互联网的发展,各业务系统的形态层出不穷,例如单视频网站而言,就 包括播放系统、评论系统、搜索系统、会员系统等多个业务系统,业务系统的用户数量也在 飞速递增,业务系统的性能能否承受相应的压力是非常重要的,需要对业务系统进行性能 测试。
[0003] 在对业务系统进行性能测试时,通常要考虑不同业务对系统所造成的压力也不 同,在对整个系统进行测试时,要模拟不同用户正在进行不同的业务,并且同时在使用该系 统。这时通常要针对多用户和多业务场景对性能测试的场景进行建模,以达到真实模拟不 同比例的多种业务同时访问系统时,系统所承受的负载压力。性能测试过程中,在增大或者 减少对系统发起的压力时,对于整个系统来说,多种业务产生负载的比例要与线上(正在运 营的系统)的实际情况相符合。这种性能测试时业务比例的模型,称为性能测试模型。
[0004] 现有技术中,有的测试方式是测试人员根据线上监控得到的页面访问量数据(PV 值,Page View值),计算出各个业务的访问比例。根据各个业务的访问比例调整性能测试中 各个业务的并发比例(指在性能测试过程中,通过多线程的方式模拟多用户访问系统,测试 人员模拟用户发起的各个业务的并发线程数,或者模拟的虚拟用户比例),通过反复迭代调 整并发比例使测试模型接近实际模型。该方法能很好地模拟用户模型,但是由于PV统计各 业务时间上有先后,处理能力有快慢,这种模型下,测试系统测试过程中处理的业务量与实 际处理的业务量有较大偏差。同一时刻对服务器的压力模拟也有一定误差。
[0005] 还有的测试方式中,测试人员通过统计业务流水数据量,按照业务量比例,计算出 各个业务TPS(Transaction Per Second,每秒业务处理数量)比例,通过调整并发量和发送 业务的时间间隔,来使测试结果的TPS比例与期望比例接近。这种方法通常需要多次迭代和 调整,提高了测试成本。
[0006] 如何使性能测试更接近真实业务场景,并准确快速地得出迭代间隔,减少模型调 整的迭代次数,从而提高测试效率,是目前亟需解决的问题。 【
【发明内容】

[0007] 本发明提供一种业务系统性能测试方法和装置,旨在解决现有技术的测试方法需 要多次迭代和调整,测试成本较高,测试效率较低的技术问题。
[0008] 根据本发明实施例的第一方面,提供一种业务系统性能测试方法,所述方法包括:
[0009] 根据系统的连接配置,设定单个业务期望最终用户比,计算迭代间隔;
[0010] 根据所述迭代间隔和所述单个业务期望最终用户比进行业务系统性能测试;
[0011]判断测试结果是否符合测试要求,若符合则完成测试;否则根据测试数据重新计 算迭代间隔进行业务系统性能测试直至测试结果符合测试要求。
[0012] 在一些实施例中,所述根据所述迭代间隔和所述单个业务期望最终用户比进行业 务系统性能测试包括:
[0013] 根据所述迭代间隔和所述单个业务期望最终用户比进行业务系统性能测试,得到 单个业务的测试压力比例和单个业务的实际平均响应时间。
[0014] 在一些实施例中,所述根据所述迭代间隔和单个业务期望最终用户比进行业务系 统性能测试,得到单个业务的测试压力比例包括:
[0015] 根据所述迭代间隔和单个业务期望最终用户比进行业务系统性能测试,得到测试 后的单个业务的每秒业务处理数量,根据测试后的单个业务的每秒业务处理数量与所有业 务的期望每秒业务处理数量的比值得到单个业务的测试压力比例。
[0016] 在一些实施例中,比较所述单个业务的测试压力比例与单个业务的期望压力比例 的误差;
[0017] 若所述误差大于预设阈值,根据所述单个业务的实际平均响应时间,重新计算迭 代间隔,直至根据重新计算的迭代间隔和所述单个业务期望最终用户比进行业务系统性能 测试,得到的单个业务的测试压力比例与单个业务的期望压力比例的误差小于或等于所述 预设阈值;
[0018] 若所述误差小于或等于所述预设阈值,则完成测试。
[0019] 在一些实施例中,所述根据系统的连接配置,设定单个业务期望最终用户比,计算 迭代间隔包括:
[0020] 根据系统业务流水记录进行业务数据量统计,获取单个业务的期望压力比例,根 据系统业务需求设定所有业务的期望每秒业务处理数量,基于所述单个业务的期望压力比 例和所有业务的期望每秒业务处理数量确定单个业务的期望每秒业务处理数量,其中所述 单个业务的期望压力比例为单个业务占总业务量的期望比例;
[0021] 根据系统的连接配置,设定单个业务第一单个业务期望最终用户比,通过单个业 务负载测试获取所述单个业务期望最终用户比下所述单个业务的平均响应时间,其中所述 单个业务期望最终用户比为预设的单个业务同时访问的用户数量;
[0022] 基于所述单个业务期望最终用户比下所述单个业务的平均响应时间,确定单个业 务单用户的每秒业务处理数量;
[0023] 基于单个业务的期望每秒业务处理数量、单个业务单用户的每秒业务处理数量、 所有业务的期望每秒业务处理数量、单个业务的期望压力比例以及单个业务的平均响应时 间,确定单个业务实际所需用户数;
[0024] 基于单个业务期望最终用户比、单个业务实际所需用户数以及单个业务的平均响 应时间,确定迭代间隔。
[0025] 根据本发明实施例的第二方面,还提供一种业务系统性能测试装置,所述装置包 括:
[0026] 迭代间隔计算模块,用于根据系统的连接配置,设定单个业务期望最终用户比,计 算迭代间隔;
[0027] 业务系统性能测试模块,用于根据所述迭代间隔和所述单个业务期望最终用户比 进行业务系统性能测试;
[0028] 测试结果判断模块,用于判断测试结果是否符合测试要求,若符合则完成测试;
[0029] 所述迭代间隔计算模块还用于当测试结果不符合测试要求时根据测试数据重新 计算迭代间隔;
[0030] 所述业务系统性能测试模块还用于在所述迭代间隔计算模块重新计算迭代间隔 进行业务系统性能测试直至测试结果符合测试要求。
[0031] 在一些实施例中,所述业务系统性能测试模块具体用于:根据所述迭代间隔和所 述单个业务期望最终用户比进行业务系统性能测试,得到单个业务的测试压力比例和单个 业务的实际平均响应时间。
[0032] 在一些实施例中,所述业务系统性能测试模块具体用于:根据所述迭代间隔和单 个业务期望最终用户比进行业务系统性能测试,得到测试后的单个业务的每秒业务处理数 量,根据测试后的单个业务的每秒业务处理数量与所有业务的期望每秒业务处理数量的比 值得到单个业务的测试压力比例。
[0033] 在一些实施例中,所述测试结果判断模块具体用于:比较所述单个业务的测试压 力比例与单个业务的期望压力比例的误差;
[0034] 若所述误差大于预设阈值,所述迭代间隔计算模块具体用于:根据所述单个业务 的实际平均响应时间,重新计算迭代间隔,直至根据重新计算的迭代间隔和所述单个业务 期望最终用户比进行业务系统性能测试,得到的单个业务的测试压力比例与单个业务的期 望压力比例的误差小于或等于所述预设阈值;
[0035] 若所述误差小于或等于所述预设阈值,则完成测试。
[0036] 在一些实施例中,所述迭代间隔计算模块包括:
[0037] 第一确定单元,用于根据系统业务流水记录进行业务数据量统计,获取单个业务 的期望压力比例,根据系统业务需求设定所有业务的期望每秒业务处理数量,基于所述单 个业务的期望压力比例和所有业务的期望每秒业务处理数量确定单个业务的期望每秒业 务处理数量,其中所述单个业务的期望压力比例为单个业务占总业务量的期望比例;
[0038] 获取单元,用于根据系统的连接配置,设定单个业务期望最终用户比,通过单个业 务负载测试获取所述单个业务期望最终用户比下所述单个业务的平均响应时间,其中所述 单个业务期望最终用户比为预设的单个业务同时访问的用户数量;
[0039] 第二确定单元,用于基于所述单个业务期望最终用户比下所述单个业务的平均响 应时间,确定单个业务单用户的每秒业务处理数量;
[0040] 第三确定单元,用于基于单个业务的期望每秒业务处理数量、单个业务单用户的 每秒业务处理数量、所有业务的期望每秒业务处理数量、单个业务的期望压力比例以及单 个业务的平均响应时间,确定单个业务实际所需用户数;
[0041] 第四确定单元,用于基于单个业务期望最终用户比、单个业务实际所需用户数以 及单个业务的平均响应时间,确定迭代间隔。
[0042] 本发明实施例提供的技术方案可产生以下有益效果:本发明实施例通过采用业务 流水的数据模型更准确地模拟对业务系统服务器的实时压力,通过单个业务的平均响应时 间和每秒业务处理数量之间的关系,准确地获得业务的迭代间隔,最终使性能测试的数据 模型更接近真实业务比例,使性能测试更真实地模拟多用户多业务场景,方便测试模型的 建立,减少模型调整的迭代次数,降低了测试成本,提高了测试效率。
[0043]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明 书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0044] 下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。 【【附图说明】】
[0045] 图1为本发明实施例的业务系统性能测试方法的流程图;
[0046] 图2为本发明实施例的业务系统性能测试方法中迭代间隔的计算方法;
[0047] 图3为本发明实施例的业务系统性能测试方法的具体应用流程图;
[0048] 图4为本发明实施例的业务系统性能测试装置的框图;
[0049] 图5为本发明实施例的业务系统性能测试装置中迭代间隔计算模块的框图。 【【具体实施方式】】
[0050] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。
[0051] 此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未 构成冲突就可以相互组合。
[0052] 下文中各名字的字母定义如下:
[0053] 所有业务的期望每秒业务处理数量T;
[0054] 单个业务的期望每秒业务处理数量t1;
[0055] 单个业务的期望压力比例p%;
[0056] 单个业务单用户的每秒业务处理数量tv;
[0057] 单个业务的平均响应时间rt;
[0058] 单个业务期望最终用户比N;
[0059] 单个业务实际所需用户数n;
[0060] 迭代间隔k。
[0061] 本发明实施例提供了一种业务系统性能测试方法,可应用于各业务系统的性能测 试,特别是多业务多用户的互联网业务系统的性能测试。
[0062] 如图1所示,该方法包括步骤301-303:
[0063] S01、根据系统的连接配置,设定单个业务期望最终用户比N,计算迭代间隔k。
[0064]其中,所述单个业务期望最终用户比N为预设的单个业务同时访问的用户数量,也 即压力测试业务最终要模拟的单个业务线程并发数,或者说单个业务的虚拟用户数。具体 的迭代间隔k的计算方式有多种,下文详细描述其中的一种优选计算方式。
[0065] S02、根据所述迭代间隔k和所述单个业务期望最终用户比N进行业务系统性能测 试。
[0066] 根据所述迭代间隔k和单个业务期望最终用户比N进行业务系统性能测试,可得到 单个业务的测试压力比例和单个业务的实际平均响应时间。具体可根据迭代间隔k和单个 业务期望最终用户比N进行业务系统性能测试,得到测试后的单个业务的每秒业务处理数 量,根据测试后的单个业务的每秒业务处理数量与所有业务的期望每秒业务处理数量T的 比值得到单个业务的测试压力比例。
[0067] S03、判断测试结果是否符合测试要求,若符合则完成测试;否则根据测试数据重 新计算迭代间隔k进行业务系统性能测试直至测试结果符合测试要求。
[0068]具体实施时,可通过比较所述单个业务的测试压力比例与单个业务的期望压力比 例P%的误差;若所述误差大于预设阈值,根据所述单个业务的实际平均响应时间,重新计 算迭代间隔k,直至根据重新计算的迭代间隔k和所述单个业务期望最终用户比N进行业务 系统性能测试,得到的单个业务的测试压力比例与单个业务的期望压力比例P%的所述误 差小于或等于所述预设阈值;若所述误差小于或等于所述预设阈值,则完成测试。例如,测 试后得到的单个业务的测试压力比例为24%,单个业务的期望压力比例p%为20%,则它们 之间的误差为4%,误差的预设阈值为5%,因此测试误差在预设阈值范围内,测试所模拟的 压力比例基本接近实际业务压力比例,测试结果符合测试要求。
[0069] 如图2所示,S01中迭代间隔k的计算方式可通过如下方法,该方法包括步骤S11-S16:
[0070]在步骤S11中,根据系统业务流水记录进行业务数据量统计,获取单个业务的期望 压力比例P%,根据系统业务需求设定所有业务的期望每秒业务处理数量T( 一般用TPS表示 每秒业务处理数量,Transaction Per Second),基于所述单个业务的期望压力比例p%和 所有业务的期望每秒业务处理数量T确定单个业务的期望每秒业务处理数量t,其中所述 单个业务的期望压力比例P%为单个业务占总业务量的期望比例。
[0071]例如,某视频网站的会员系统,在高峰时段有两种业务,一种是赠送会员业务,另 一种是购买会员业务。假设一段业务高峰时间中新增会员10万个,而这些会员信息记录在 某张数据库表中,通过会员充值续费类型,在这个数据库表中可以查询到这10万个会员中 通过赠送获得的有3万个会员,购买获得的有7万个会员,那么赠送会员业务和购买会员业 务在高峰时间,共处理业务的比例是3:7。基于同种场景不同时间点的概率相同原理,可以 推断这两个业务每秒业务处理数量比例就是3比7,也即赠送会员业务的压力比例为30%, 购买会员业务的压力比例为70%
[0072]应理解,根据系统业务需求设定所有业务的期望每秒业务处理数量T可根据业务 需求预测,例如根据往年业务流量以及今年的增速进行设定,比如某特定日期线上活动全 流程要达到每秒10万单的处理速度,则所有业务的期望每秒业务处理数量T为10万。
[0073]可选地,作为一个实施例,可基于公式确定单个业务的期望每秒业务处 理数量ti。
[0074] 在步骤S12中,根据系统的连接配置,设定单个业务期望最终用户比N,通过单个业 务负载测试获取所述单个业务期望最终用户比N下所述单个业务的平均响应时间rt。
[0075] 在步骤S13中,基于所述单个业务期望最终用户比N下所述单个业务的平均响应时 间rt,确定单个业务单用户的每秒业务处理数量t v。
[0076] 可选地,作为一个实施例,可基于公式
'确定单个业务单用户的每秒业务处理 数量tv。
[0077] 在步骤S14中,基于单个业务的期望每秒业务处理数量t、单个业务单用户的每秒 业务处理数量tv、所有业务的期望每秒业务处理数量T、单个业务的期望压力比例P%以及 单个业务的平均响应时间rt,确定单个业务实际所需用户数n。
[0078] 可选地,作为一个实施例,可基于公式
确定单个业务实际所需用户 数n。
[0079] 在步骤S15中,基于单个业务期望最终用户比N、单个业务实际所需用户数n以及单 个业务的平均响应时间rt,确定迭代间隔k。
[0080] 可选地,作为一个实施例,由于添加迭代间隔k,等同于响应时间的延长,有以下相 等关系:
[0082] 因此,可基于公式
_确定迭代间隔k。
[0083] 在具体应用时,可根据上述方法制作表1:
[0084] 表 1
[0086]表1中,为了方便描述,用了一些简称,其中,总TPS表示所有业务的期望每秒业务 处理数量T,业务比例表示单个业务的期望压力比例p%,响应时间表示单个业务的平均响 应时间rt,单用户TPS表示单个业务单用户的每秒业务处理数量t v,单业务期望TPS表示单 个业务的期望每秒业务处理数量,所需用户数表示单个业务实际所需用户数n,最终用户 比表示单个业务期望最终用户比N。
[0087] 在业务系统性能测试过程中,设定单个业务期望最终用户比N,计算出单个业务实 际所需用户数n,并计算出单个业务的平均响应时间rt,就可以快速利用表1准确得出迭代 间隔k,从而方便快捷地进行性能测试。
[0088] 如图3所示,在一具体应用中,可依据以下流程进行系统性能测试:
[0089]步骤S21、调用系统业务需求得出数据模型业务比例。
[0090] 其中,业务比例为上述的单个业务的期望压力比例p%。
[0091]步骤S22、根据系统业务需求设置期望TPS。
[0092]其中,期望TPS为上述的所有业务的期望每秒业务处理数量T。
[0093] 步骤S23、根据连接配置设置期望并发数。
[0094] 其中,期望并发数为上述的单个业务期望最终用户比N。
[0095] 步骤S24、根据期望并发数测试得出该并发下各个业务的平均响应时间。
[0096] 其中,通过单个业务负载测试获取所述单个业务期望最终用户比N下所述单个业 务的平均响应时间rt。
[0097] 步骤S25、将测试结果和期望值填入表1得出迭代间隔k。
[0098] 将单个业务期望最终用户比N、单个业务实际所需用户数n、单个业务的平均响应 时间rt填入表1得出迭代间隔k。其中单个业务实际所需用户数由所有业务的期望每秒业务 处理数量T、单个业务的期望压力比例p%和单个业务的平均响应时间rt得出。
[0099] 步骤S26、根据迭代间隔k和期望并发数创建模型进行性能测试。
[0100] 测试后,可得出单个业务的测试压力比例和此次测试的实际的单个业务的平均响 应时间。其中通过测试直接得出的一般是单个业务的每秒业务处理数量七以及此次测试的 新的单个业务的平均响应时间rt,根据所有业务的期望每秒业务处理数量T和测试得出的 单个业务的每秒业务处理数量可以计算出单个业务的测试压力比例。
[0101] 步骤S27、判断是否符合测试要求?若是,则测试完成;若否,则执行步骤S28。
[0102] 通过比较单个业务的测试压力比例与单个业务的期望压力比例P%的误差,如果 误差在预设阈值范围内,则说明符合测试要求。
[0103] 例如,所有业务的期望每秒业务处理数量T为1000,单个业务的期望每秒业务处理 数量以为200,单个业务的期望压力比例p%则为20%;测试后单个业务的每秒业务处理数 量为250,则单个业务的测试压力比例为25%,相比20%的误差在5%,若误差的预设阈值为 5%,则说明符合测试要求;若测试后单个业务的每秒业务处理数量为300,则单个业务的测 试压力比例为30%,相比20%的误差在10%,若误差的预设阈值为5%,则说明不符合测试 要求。
[0104] 步骤S28、将该模型测试得出的响应时间重新填入表1,计算出新的迭代间隔k,返 回执行步骤S26。直至完成测试。
[0105] 不符合测试要求时,需要重新计算迭代间隔k,此时根据此次测试得出的单个业务 的实际平均响应时间重新计算迭代间隔k再进行测试,直至根据重新计算的迭代间隔和所 述单个业务期望最终用户比进行业务系统性能测试,得到的单个业务的测试压力比例与单 个业务的期望压力比例误差小于或等于所述预设阈值,说明符合测试要求。
[0106] 通过测试,上述方式可以使性能测试的数据模式更加接近真实业务比例,使性能 测试更真实地模拟多用户多业务场景,反复测试误差均在5%以下(对于目前的业务情况, 误差的预设阈值一般设置在5%为合理的值)。并且计算表格很大程度上方便了测试模型的 建立,通过这种算法明显减少了模型调整的迭代次数,例如混合场景(多业务多用户)下,如 果采用现有技术方案在最后的压力测试结果业务比例与实际情况相差5%的情况下,需要 至少10次左右的调整和实验;本发明实施例方案基本通过一两次迭代就能完成,在5%的误 差范围内提高了测试效率。
[0107] 本发明实施例提供的上述方法,通过采用业务流水的数据模型更准确地模拟对业 务系统服务器的实时压力,通过单个业务的平均响应时间和每秒业务处理数量之间的关 系,准确地获得业务的迭代间隔k,最终使性能测试的数据模型更接近真实业务比例,使性 能测试更真实地模拟多用户多业务场景,方便测试模型的建立,减少模型调整的迭代次数, 降低了测试成本,提高了测试效率。
[0108] 对应本发明上述实施例提供的业务系统性能测试方法,本发明还提供一种业务系 统性能测试装置10,如图4所示,所述业务系统性能测试装置10包括:
[0109] 迭代间隔k计算模块11,用于根据系统的连接配置,设定单个业务期望最终用户比 N,计算迭代间隔k;
[0110] 业务系统性能测试模块12,用于根据所述迭代间隔k和单个业务期望最终用户比N 进行业务系统性能测试;
[0111] 测试结果判断模块13,用于判断测试结果是否符合测试要求,若符合则完成测试;
[0112] 所述迭代间隔k计算模块11还用于当测试结果不符合测试要求时根据测试数据重 新计算迭代间隔k;
[0113] 所述业务系统性能测试模块12还用于在所述迭代间隔k计算模块重新计算迭代间 隔k进行业务系统性能测试直至测试结果符合测试要求。
[0114]进一步地,所述业务系统性能测试模块12具体用于:根据所述迭代间隔k和单个业 务期望最终用户比N进行业务系统性能测试,得到单个业务的测试压力比例和单个业务的 实际平均响应时间;具体地,所述业务系统性能测试模块12可根据所述迭代间隔k和单个业 务期望最终用户比N进行业务系统性能测试,得到测试后的单个业务的每秒业务处理数量, 根据测试后的单个业务的每秒业务处理数量与所有业务的期望每秒业务处理数量T的比值 得到单个业务的测试压力比例。
[0115]所述测试结果判断模块13具体用于:比较所述单个业务的测试压力比例与单个业 务的期望压力比例P%的误差;若所述误差大于预设阈值,所述迭代间隔k计算模块11具体 用于:根据所述单个业务的实际平均响应时间,重新计算迭代间隔k,直至根据重新计算的 迭代间隔k和所述单个业务期望最终用户比N进行业务系统性能测试,得到的单个业务的测 试压力比例与单个业务的期望压力比例P%的误差小于或等于所述预设阈值;若所述误差 小于或等于所述预设阈值,则完成测试。
[0116]如图5所示,迭代间隔k计算模块11具体包括:
[0117] 第一确定单元111,用于根据系统业务流水记录进行业务数据量统计,获取单个业 务的期望压力比例P%,根据系统业务需求设定所有业务的期望每秒业务处理数量T,基于 所述单个业务的期望压力比例P%和所有业务的期望每秒业务处理数量T确定单个业务的 期望每秒业务处理数量。,其中所述单个业务的期望压力比例p%为单个业务占总业务量 的期望比例。
[0118] 获取单元112,用于根据系统的连接配置,设定单个业务期望最终用户比N,通过单 个业务负载测试获取所述单个业务期望最终用户比N下所述单个业务的平均响应时间rt, 其中所述单个业务期望最终用户比N为预设的单个业务同时访问的用户数量。
[0119] 第二确定单元113,用于基于所述单个业务期望最终用户比N下所述单个业务的平 均响应时间rt,确定单个业务单用户的每秒业务处理数量t v。
[0120]第三确定单元114,用于基于单个业务的期望每秒业务处理数量。、单个业务单用 户的每秒业务处理数量tv、所有业务的期望每秒业务处理数量T、单个业务的期望压力比例 P%以及单个业务的平均响应时间rt,确定单个业务实际所需用户数n。
[0121] 第四确定单元115,用于基于单个业务期望最终用户比N、单个业务实际所需用户 数n以及单个业务的平均响应时间rt,确定迭代间隔k。
[0122] 可选地,作为一个实施例,所述第一确定单元111具体用于基于公式ti = T*p%确 定单个业务的期望每秒业务处理数量tu
[0123] 可选地,作为一个实施例,所述第二确定单元113具体用于基于公式
?确定单 个业务单用户的每秒业务处理数量tv。
[0124] 可选地,作为一个实施例,所述第三确定单元1 1 4具体用于基于公式
^确定单个业务实际所需用户数n。
[0125] 可选地,作为一个实施例,所述第四确定单元115具体用于基于公式 确定迭代间隔k。
[0126] 本实施例的具体实现细节可参考上述的方法实施例,此处不再赘述。
[0127] 本发明实施例提供的上述装置,通过采用业务流水的数据模型更准确地模拟对业 务系统服务器的实时压力,通过单个业务的平均响应时间和每秒业务处理数量之间的关 系,准确地获得业务的迭代间隔,最终使性能测试的数据模型更接近真实业务比例,使性能 测试更真实地模拟多用户多业务场景,方便测试模型的建立,减少模型调整的迭代次数,降 低了测试成本,提高了测试效率。
[0128] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序 产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实 施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形 式。
[0129] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流 程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序 指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产 生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实 现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0130] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0131] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一 个方框或多个方框中指定的功能的步骤。
[0132] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种业务系统性能测试方法,其特征在于,所述方法包括: 根据系统的连接配置,设定单个业务期望最终用户比,计算迭代间隔; 根据所述迭代间隔和所述单个业务期望最终用户比进行业务系统性能测试; 判断测试结果是否符合测试要求,若符合则完成测试;否则根据测试数据重新计算迭 代间隔进行业务系统性能测试直至测试结果符合测试要求。2. 如权利要求1所述的业务系统性能测试方法,其特征在于,所述根据所述迭代间隔和 所述单个业务期望最终用户比进行业务系统性能测试包括: 根据所述迭代间隔和所述单个业务期望最终用户比进行业务系统性能测试,得到单个 业务的测试压力比例和单个业务的实际平均响应时间。3. 如权利要求2所述的业务系统性能测试方法,其特征在于,所述根据所述迭代间隔和 单个业务期望最终用户比进行业务系统性能测试,得到单个业务的测试压力比例包括: 根据所述迭代间隔和单个业务期望最终用户比进行业务系统性能测试,得到测试后的 单个业务的每秒业务处理数量,根据所述测试后的单个业务的每秒业务处理数量与所有业 务的期望每秒业务处理数量的比值得到单个业务的测试压力比例。4. 如权利要求2所述的业务系统性能测试方法,其特征在于,所述判断测试结果是否符 合测试要求,若符合则完成测试;否则根据测试数据重新计算迭代间隔进行业务系统性能 测试直至测试结果符合测试要求包括: 比较所述单个业务的测试压力比例与单个业务的期望压力比例的误差; 若所述误差大于预设阈值,根据所述单个业务的实际平均响应时间,重新计算迭代间 隔,直至根据重新计算的迭代间隔和所述单个业务期望最终用户比进行业务系统性能测 试,得到的单个业务的测试压力比例与单个业务的期望压力比例的误差小于或等于所述预 设阈值; 若所述误差小于或等于所述预设阈值,则完成测试。5. 如权利要求1所述的业务系统性能测试方法,其特征在于,所述根据系统的连接配 置,设定单个业务期望最终用户比,计算迭代间隔包括: 根据系统业务流水记录进行业务数据量统计,获取单个业务的期望压力比例,根据系 统业务需求设定所有业务的期望每秒业务处理数量,基于所述单个业务的期望压力比例和 所有业务的期望每秒业务处理数量确定单个业务的期望每秒业务处理数量,其中所述单个 业务的期望压力比例为单个业务占总业务量的期望比例; 根据系统的连接配置,设定单个业务第一单个业务期望最终用户比,通过单个业务负 载测试获取所述单个业务期望最终用户比下所述单个业务的平均响应时间,其中所述单个 业务期望最终用户比为预设的单个业务同时访问的用户数量; 基于所述单个业务期望最终用户比下所述单个业务的平均响应时间,确定单个业务单 用户的每秒业务处理数量; 基于单个业务的期望每秒业务处理数量、单个业务单用户的每秒业务处理数量、所有 业务的期望每秒业务处理数量、单个业务的期望压力比例以及单个业务的平均响应时间, 确定单个业务实际所需用户数; 基于单个业务期望最终用户比、单个业务实际所需用户数以及单个业务的平均响应时 间,确定迭代间隔。6. -种业务系统性能测试装置,其特征在于,所述装置包括: 迭代间隔计算模块,用于根据系统的连接配置,设定单个业务期望最终用户比,计算迭 代间隔; 业务系统性能测试模块,用于根据所述迭代间隔和所述单个业务期望最终用户比进行 业务系统性能测试; 测试结果判断模块,用于判断测试结果是否符合测试要求,若符合则完成测试; 所述迭代间隔计算模块还用于当测试结果不符合测试要求时根据测试数据重新计算 迭代间隔; 所述业务系统性能测试模块还用于在所述迭代间隔计算模块重新计算迭代间隔进行 业务系统性能测试直至测试结果符合测试要求。7. 如权利要求6所述的业务系统性能测试装置,其特征在于,所述业务系统性能测试模 块具体用于:根据所述迭代间隔和所述单个业务期望最终用户比进行业务系统性能测试, 得到单个业务的测试压力比例和单个业务的实际平均响应时间。8. 如权利要求7所述的业务系统性能测试装置,其特征在于,所述业务系统性能测试模 块具体用于:根据所述迭代间隔和单个业务期望最终用户比进行业务系统性能测试,得到 测试后的单个业务的每秒业务处理数量,根据所述测试后的单个业务的每秒业务处理数量 与所有业务的期望每秒业务处理数量的比值得到单个业务的测试压力比例。9. 如权利要求7所述的业务系统性能测试装置,其特征在于,所述测试结果判断模块具 体用于:比较所述单个业务的测试压力比例与单个业务的期望压力比例的误差; 若所述误差大于预设阈值,所述迭代间隔计算模块具体用于:根据所述单个业务的实 际平均响应时间,重新计算迭代间隔,直至根据重新计算的迭代间隔和所述单个业务期望 最终用户比进行业务系统性能测试,得到的单个业务的测试压力比例与单个业务的期望压 力比例的误差小于或等于所述预设阈值; 若所述误差小于或等于所述预设阈值,则完成测试。10. 如权利要求6所述的业务系统性能测试装置,其特征在于,所述迭代间隔计算模块 包括: 第一确定单元,用于根据系统业务流水记录进行业务数据量统计,获取单个业务的期 望压力比例,根据系统业务需求设定所有业务的期望每秒业务处理数量,基于所述单个业 务的期望压力比例和所有业务的期望每秒业务处理数量确定单个业务的期望每秒业务处 理数量,其中所述单个业务的期望压力比例为单个业务占总业务量的期望比例; 获取单元,用于根据系统的连接配置,设定单个业务期望最终用户比,通过单个业务负 载测试获取所述单个业务期望最终用户比下所述单个业务的平均响应时间,其中所述单个 业务期望最终用户比为预设的单个业务同时访问的用户数量; 第二确定单元,用于基于所述单个业务期望最终用户比下所述单个业务的平均响应时 间,确定单个业务单用户的每秒业务处理数量; 第三确定单元,用于基于单个业务的期望每秒业务处理数量、单个业务单用户的每秒 业务处理数量、所有业务的期望每秒业务处理数量、单个业务的期望压力比例以及单个业 务的平均响应时间,确定单个业务实际所需用户数; 第四确定单元,用于基于单个业务期望最终用户比、单个业务实际所需用户数以及单 个业务的平均响应时间,确定迭代间隔。
【文档编号】G06F11/00GK105930220SQ201610258426
【公开日】2016年9月7日
【申请日】2016年4月22日
【发明人】张瑞
【申请人】乐视控股(北京)有限公司, 乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1