CN101430660A - 一种软件性能测试时基于tps的压力模型分析方法 - Google Patents

一种软件性能测试时基于tps的压力模型分析方法 Download PDF

Info

Publication number
CN101430660A
CN101430660A CNA2008101604520A CN200810160452A CN101430660A CN 101430660 A CN101430660 A CN 101430660A CN A2008101604520 A CNA2008101604520 A CN A2008101604520A CN 200810160452 A CN200810160452 A CN 200810160452A CN 101430660 A CN101430660 A CN 101430660A
Authority
CN
China
Prior art keywords
pressure
tps
performance test
need
test
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2008101604520A
Other languages
English (en)
Other versions
CN101430660B (zh
Inventor
宋常芝
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur Software Co Ltd
Original Assignee
Langchao Qilu Software Industry Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Langchao Qilu Software Industry Co Ltd filed Critical Langchao Qilu Software Industry Co Ltd
Priority to CN2008101604520A priority Critical patent/CN101430660B/zh
Publication of CN101430660A publication Critical patent/CN101430660A/zh
Application granted granted Critical
Publication of CN101430660B publication Critical patent/CN101430660B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明提供一种在对应用软件性能测试时进行压力分析的方法。该方法是软件性能测试时,基于TPS的压力模型分析,分析典型在线事务型应用***的生产数据,得出关键业务的TPS,当***的用户量增多时,对***的访问压力会增多,***的压力与TPS值成正比,将分析出的TPS乘以可能增大的压力倍数,得出性能测试中需模拟的压力设计指标,从而真实地模拟***的压力,测试出***在该压力下的性能表现。***的用户量增多时,对***的访问压力会增多,***的压力与TPS值成正比,这样可以预估出用户量增多后的TPS值,在性能测试时将该TPS值作为产生压力的目标,可以更真实地模拟大量用户操作给***带来的压力,精确测试出***的处理能力,帮助决策是否需要对应用***进行扩容。

Description

一种软件性能测试时基于TPS的压力模型分析方法
技术领域
本发明涉及计算机应用技术领域,具体地说是一种计算机软件性能测试技术领域。
技术背景
随着信息化建设的逐步推广,信息管理越来越集中化,从地市集中管理到省集中管理,到国家集中管理,高度集中的信息***方便了管理和对市场的调控,同时***规模的扩展也要求***的性能更高更快更稳定。用户投资的原有***能否满足***规模扩展后的需要,是否需要进行扩容,就必须进行性能测试,性能测试首先需要通过测试工具模拟大量用户的操作,合理地模拟大量用户操作是性能测试成败的关键。原有的压力设计多采用二八原则、估算并发用户比例等方式,模拟出来的压力不够精确。如果模拟的压力过小,***面临真正的压力时就会无法满足需要,如果模拟的压力过大,就容易产生不必要的扩容,浪费资源。
发明内容
本发明的目的是提供一种性能测试时压力分析的方法,以确保更合理地模拟***扩展后的压力,使性能测试的结果更精确,指导决策者是否进行***扩容。
本发明的目的是按以下方式实现的,分析典型在线事务型应用***的生产数据,得出关键业务的TPS。当***的用户量增多时,对***的访问压力会增多,***的压力与TPS值成正比,将分析出的TPS乘以增大的压力倍数,得出性能测试中需模拟的压力设计指标,通过压力测试工具进行性能测试时,首先设计面向目标的压力测试场景,设置压力场景为TPS等于每秒需要处理的业务数量,从而真实地模拟***的压力,更加精确地测试出***在该压力下的性能表现。
本发明的有益效果是:TPS(Transactions Per Second)是指每秒处理的事务数,它是衡量***处理能力的一个重要指标。本方法是对典型在线事务型应用***的业务数据进行分析,得出实际生产***忙日的最大TPS。当***的用户量增多时,对***的访问压力会增多,***的压力与TPS值成正比,这样可以预估出用户量增多后的TPS值,在性能测试时将该TPS值作为产生压力的目标,可以更真实地模拟大量用户操作给***带来的压力,精确测试出***的处理能力,帮助决策是否需要对应用***进行扩容。
具体实施方式
以电话座席订单业务***为例讲解本发明的实施方式:
首先描述一下性能测试的需求,由于业务量的增多,原先的电话座席数无法在要求的时间内完成一天的电话订单数,据计算座席数需要增加一倍才能按时完成,但原先的服务器能否处理如此大的并发请求,是否需要扩容呢,这就需要通过压力测试工具来模拟座席数增加后对***的压力情况,用于测试整个***的性能表现,而模拟的精确性,将会对测试结果产生巨大的影响,因此需要一种科学的方法来进行分析。以下是具体的分析过程:
一、分析典型在线事务型应用***业务数据关键业务的TPS。
a)主要分析过程:
(1)首先对生产机中的业务数据进行分析,汇总出每日的业务量,找出忙日,在这里我们分析业务数据的日期范围为:2007-3-1至2008-2-28。结果如下表:
 
日期 订单数 日期 订单数 日期 订单数
20070716 53373 20070813 52522 …… …….
20070723 53330 20070806 52393
20070709 52845 20070724 52275
20070702 52788 20070717 52252
20070730 52526 20070820 52083
得出忙日为2007-7-16。
(2)再对忙日的业务量进行分析,分析出忙日每秒的业务量:
 
时间 订单数 时间 订单数 时间 订单数
10:29:07 15 10:47:42 10 …… ……
09:36:29 10 10:59:06 10
10:32:14 10 11:14:38 10
10:44:46 10 13:59:31 10
10:45:04 10 09:25:06 9
得出忙日的最大TPS值为15。
b)分析结果:
 
压力分析结果数据 数值 压力分析结果数据 数值
总座席数 500 忙日忙时 2007-7-16上午10点
忙日 2007-7-16 忙日忙时业务量 10378
忙日业务量 53373 忙日的最大TPS 15
分析业务数据的日期范围:2007-3-1至2008-2-28
二、分析出的TPS在性能测试中的应用。
当座席数增加一倍时,***所需支持的最大TPS值也增加一倍,等于15*2=30,即***需要达到每秒处理30笔订单的能力。那么我们来模拟每秒处理30笔订单的压力场景,来测试在这种情况下***的响应时间是否满足要求。许多性能测试工具,如LoadRunner,建立压力测试场景时支持以TPS为压力目标的方式。
(1)首先建立测试场景时选择面向目标的压力场景,目标类型为Transactionsper Second,将电话座席订单事务的TPS值设为30。在执行测试时,压力测试工具就会不断增加并发用户,直到采集到的该事务的TPS值达到30,就不再向***加大压力,在这种压力下持续运行来测试***的性能表现。
(2)在性能测试结果中查看TPS的值,看它能否达到预定的压力目标,即TPS值能否达到30,如果达不到,分析原因,可能存在性能瓶颈或***的处理能力无法满足需要。如果TPS值达到30,并且***运行稳定,响应时间比较快,资源占用合理,说明***处理能力满足规模扩大后需要,反之,如果TPS值达到30,但出现***运行不稳定,响应时间缓慢,资源占用异常等情况,说明***处理能力无法满足规模扩大后需要,需要进行优化或需要硬件的扩容。

Claims (3)

1.一种软件性能测试时基于TPS的压力模型分析方法,其特征在于软件性能测试时,基于TPS的压力模型分析,分析典型在线事务型应用***的生产数据,得出关键业务的TPS,当***的用户量增多时,对***的访问压力会增多,***的压力与TPS值成正比,将分析出的TPS乘以可能增大的压力倍数,得出性能测试中需模拟的压力设计指标,从而真实地模拟***的压力,测试出***在该压力下的性能表现。
2、根据权利要求1所述的方法,其特征在于分析典型在线事务型应用***的生产数据,得出关键业务的TPS,分析方法是连接到应用***生产机的业务数据库,分析一年以上范围的数据,通过SQL查询出一年内业务量最大的一天,即忙日,再分析忙日每秒的业务量,最大值即忙日的最大TPS值。
3、根据权利要求1所述的方法,其特征在于分析出的TPS在在线事务型应用***性能测试中的应用,应用方法是:
1)当***规模需要扩大时,通过与用户的交流分析出给应用***带来压力的相关因素,分析出压力增加的倍数;
2)将从生产机数据库分析出的TPS乘以压力倍数,即得出应用***需要达到的处理能力,每秒需要处理业务数量;
3)通过压力测试工具进行性能测试时,首先设计面向目标的压力测试场景,设置压力场景为TPS等于每秒需要处理的业务数量,在这种条件下,如果***稳定,响应时间比较快,资源占用合理,说明***能满足规模扩大后的处理能力需要,反之,说明***需要优化或需要硬件的扩容。
CN2008101604520A 2008-11-18 2008-11-18 一种软件性能测试时基于tps的压力模型分析方法 Active CN101430660B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2008101604520A CN101430660B (zh) 2008-11-18 2008-11-18 一种软件性能测试时基于tps的压力模型分析方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2008101604520A CN101430660B (zh) 2008-11-18 2008-11-18 一种软件性能测试时基于tps的压力模型分析方法

Publications (2)

Publication Number Publication Date
CN101430660A true CN101430660A (zh) 2009-05-13
CN101430660B CN101430660B (zh) 2010-09-15

Family

ID=40646067

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008101604520A Active CN101430660B (zh) 2008-11-18 2008-11-18 一种软件性能测试时基于tps的压力模型分析方法

Country Status (1)

Country Link
CN (1) CN101430660B (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101882109A (zh) * 2010-07-16 2010-11-10 中国工商银行股份有限公司 一种基于银行业务的软件性能分析***及方法
CN104252411A (zh) * 2013-06-27 2014-12-31 北京神州泰岳软件股份有限公司 一种***压力分析方法及设备
CN104572426A (zh) * 2013-10-14 2015-04-29 航天信息股份有限公司 一种计算机软件性能测试方法
CN104778622A (zh) * 2015-04-29 2015-07-15 清华大学 Tps交易事件阈值的预测方法及预测***
CN105808420A (zh) * 2014-12-31 2016-07-27 阿里巴巴集团控股有限公司 健壮性测试过程的实现方法和装置
CN108874637A (zh) * 2017-05-09 2018-11-23 北京京东尚科信息技术有限公司 一种压力测试的方法、***、电子设备和可读存储介质
CN108959047A (zh) * 2018-06-11 2018-12-07 北京奇安信科技有限公司 一种基于业务场景的压力测试方法及装置
CN114968747A (zh) * 2022-07-12 2022-08-30 杭州数列网络科技有限责任公司 自动极限压测性能测试方法、装置、电子设备及存储介质

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8839048B2 (en) * 2012-03-07 2014-09-16 International Business Machines Corporation Method for ranking analysis tools

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101882109A (zh) * 2010-07-16 2010-11-10 中国工商银行股份有限公司 一种基于银行业务的软件性能分析***及方法
CN101882109B (zh) * 2010-07-16 2013-08-28 中国工商银行股份有限公司 一种基于银行业务的软件性能分析***及方法
CN104252411A (zh) * 2013-06-27 2014-12-31 北京神州泰岳软件股份有限公司 一种***压力分析方法及设备
CN104252411B (zh) * 2013-06-27 2017-08-04 北京神州泰岳软件股份有限公司 一种***压力分析方法及设备
CN104572426A (zh) * 2013-10-14 2015-04-29 航天信息股份有限公司 一种计算机软件性能测试方法
CN105808420A (zh) * 2014-12-31 2016-07-27 阿里巴巴集团控股有限公司 健壮性测试过程的实现方法和装置
CN105808420B (zh) * 2014-12-31 2018-12-28 阿里巴巴集团控股有限公司 健壮性测试过程的实现方法和装置
CN104778622A (zh) * 2015-04-29 2015-07-15 清华大学 Tps交易事件阈值的预测方法及预测***
CN108874637A (zh) * 2017-05-09 2018-11-23 北京京东尚科信息技术有限公司 一种压力测试的方法、***、电子设备和可读存储介质
CN108959047A (zh) * 2018-06-11 2018-12-07 北京奇安信科技有限公司 一种基于业务场景的压力测试方法及装置
CN108959047B (zh) * 2018-06-11 2022-05-03 奇安信科技集团股份有限公司 一种基于业务场景的压力测试方法及装置
CN114968747A (zh) * 2022-07-12 2022-08-30 杭州数列网络科技有限责任公司 自动极限压测性能测试方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
CN101430660B (zh) 2010-09-15

Similar Documents

Publication Publication Date Title
CN101430660B (zh) 一种软件性能测试时基于tps的压力模型分析方法
CN100501695C (zh) 应用软件在生产环境下的性能预测方法
WO2019153487A1 (zh) ***性能的度量方法、装置、存储介质和服务器
EP2437158A1 (en) User-to-user recommender
CN110837520A (zh) 一种数据处理方法、平台及***
CN107729519B (zh) 基于多源多维数据的评估方法及装置、终端
US7716155B2 (en) Method and apparatus for predicting future behavior of data streams
CN111240961B (zh) 一种基于电网大数据平台的数据库性能测试***和方法
CN109309596A (zh) 一种压力测试方法、装置及服务器
CN105512264A (zh) 分布式数据库中并发工作负载的性能预测方法
CN110751361A (zh) 一种银行需求条目级管理方法及***
CN103399797A (zh) 服务器资源配置方法及装置
CN105868956A (zh) 一种数据处理方法及装置
CN100382075C (zh) 基于硬件级的测试脚本自动生成***及方法
CN113360500A (zh) 数据处理方法及装置、存储介质、电子设备
CN116126901A (zh) 数据处理方法、装置、电子设备及计算机可读存储介质
CN109993576B (zh) 一种服务质量感知、数据采集处理与分析的方法和***
CN108228462A (zh) 一种oltp***的参数测试方法及装置
CN112905677B (zh) 数据处理方法及装置、业务处理***和计算机设备
CN109523235B (zh) 一种大数据检测云平台
CN111723004A (zh) 敏捷软件开发的度量方法,度量数据输出方法以及装置
Vasthimal et al. Scalable data reporting platform for a/b tests
CN102880926A (zh) 业务信息数据的审计方法和装置
CN111027799A (zh) 一种国企产能分析***
US7146423B2 (en) Method for integrating multiple web servers based on individual client authorization

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
EE01 Entry into force of recordation of patent licensing contract

Assignee: Shandong Langchao Electronics & Software Co., Ltd.

Assignor: Langchao Qilu Software Industry Co., Ltd., Shandong

Contract record no.: 2012370000006

Denomination of invention: Pressure model analysis method based on TPS in software performance test

Granted publication date: 20100915

License type: Exclusive License

Open date: 20090513

Record date: 20120221