JP6045134B2 - アプリケーション性能試験のための並列作業負荷シミュレーション - Google Patents
アプリケーション性能試験のための並列作業負荷シミュレーション Download PDFInfo
- Publication number
- JP6045134B2 JP6045134B2 JP2011245172A JP2011245172A JP6045134B2 JP 6045134 B2 JP6045134 B2 JP 6045134B2 JP 2011245172 A JP2011245172 A JP 2011245172A JP 2011245172 A JP2011245172 A JP 2011245172A JP 6045134 B2 JP6045134 B2 JP 6045134B2
- Authority
- JP
- Japan
- Prior art keywords
- workloads
- block
- workload
- blocks
- different
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
- G06F11/3414—Workload generation, e.g. scripts, playback
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3696—Methods or tools to render software testable
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Description
Claims (14)
- アプリケーション性能試験の並列作業負荷シミュレーションのための方法であって、
ホスト・コンピュータの少なくとも1つのプロセッサによってメモリ内で実行されている作業負荷シミュレータにおいて、試験中のコンピュータ・アプリケーションの異なるタスクについての記録された作業負荷のリストを読み込むことと、
前記記録された作業負荷を共通タスクによって対応するブロックにグループ化することであって、グループ化した各ブロックにはそれぞれ異なるタスクが対応している、グループ化することと、
前記各ブロック内の作業負荷を前記各ブロックにおける出現順に直列実行することを必要とするが、異なるブロック内の作業負荷の並列実行を可能にするように、前記グループ化された作業負荷から、試験中の前記コンピュータ・アプリケーションの性能をシミュレートするための負荷を生成することと、
を含み、
前記グループ化することは、別の作業負荷に依存する作業負荷の各々を同じブロック内に配置することを含む、
方法。 - 前記ブロック間で同期点を設定することと、
前記同期点より前のブロック内のそれぞれのタスクについての作業負荷の全てが完了するように、前記同期点の順序付け制約を強制することと、
をさらに含む、請求項1に記載の方法。 - 前記記録された作業負荷は、ハイパーテキスト転送プロトコル(HTTP)要求である、請求項1に記載の方法。
- 前記記録された作業負荷を共通タスクによって対応するブロックにグループ化することは、
前記異なるタスクの各々について、前記HTTP要求間の対応する異なる文字列を識別することと、
前記異なる文字列のうちの共通する文字列を共有する前記HTTP要求の各々を1つの共通ブロック内に配置することと、
を含む、請求項3に記載の方法。 - 以前に実行されたHTTP要求からの結果に依存する各々のHTTP要求を共通ブロック内に配置することをさらに含む、請求項4に記載の方法。
- 選択されたブロックを、異なるブロックからの作業負荷が並列に実行される共通コンテナ内にグループ化することをさらに含む、請求項1に記載の方法。
- 並列作業負荷シミュレーションのために構成された性能試験データ処理システムであって、
メモリ及び少なくとも1つのプロセッサを有するホスト・コンピュータと、
前記ホスト・コンピュータにおいて実行されるオペレーティング・システムと、
前記オペレーティング・システムによってホストされる作業負荷シミュレータであって、負荷レコーダ、負荷エディタ及び負荷ジェネレータの各々を含む、作業負荷シミュレータと、
前記負荷エディタに接続されたブロック識別モジュールであって、前記作業負荷シミュレータにおいて試験中のコンピュータ・アプリケーションの異なるタスクについて、前記負荷レコーダによって記録された作業負荷のリストを読み込むことと、前記記録された作業負荷を共通タスクによって対応するブロックにグループ化することであって、グループ化した各ブロックにはそれぞれ異なるタスクが対応している、グループ化することとを可能にするプログラム・コードを含む、ブロック識別モジュールと、
を含み、
前記負荷ジェネレータは、前記各ブロック内の作業負荷を前記各ブロックにおける出現順に直列実行することを必要とするが、異なるブロック内の作業負荷の並列実行を可能にするように、前記グループ化された作業負荷から、試験中の前記コンピュータ・アプリケーションの性能をシミュレートするための負荷を生成し、
前記ブロック識別モジュールは、別の作業負荷に依存する作業負荷の各々を同じブロック内に配置する、
性能試験データ処理システム。 - 前記記録された作業負荷は、ハイパーテキスト転送プロトコル(HTTP)要求である、請求項7に記載のシステム。
- アプリケーション性能試験の並列作業負荷シミュレーションのためのコンピュータ・プログラムであって、コンピュータに、
ホスト・コンピュータの少なくとも1つのプロセッサによってメモリ内で実行されている作業負荷シミュレータにおいて、試験中のコンピュータ・アプリケーションの異なるタスクについての記録された作業負荷のリストを読み込む機能と、
前記記録された作業負荷を共通タスクによって対応するブロックにグループ化する機能であって、グループ化した各ブロックにはそれぞれ異なるタスクが対応している、グループ化する機能と、
前記各ブロック内の作業負荷を前記各ブロックにおける出現順に直列実行することを必要とするが、異なるブロック内の作業負荷の並列実行を可能にするように、前記グループ化された作業負荷から、試験中の前記コンピュータ・アプリケーションの性能をシミュレートするための負荷を生成する機能と、
を実行させ、
前記グループ化する機能は、別の作業負荷に依存する作業負荷の各々を同じブロック内に配置する機能を含む、
コンピュータ・プログラム。 - 前記ブロック間で同期点を設定する機能と、
前記同期点より前のブロック内のそれぞれのタスクについての作業負荷の全てが完了するように、前記同期点の順序付け制約を強制する機能と、
をさらに含む、請求項9に記載のコンピュータ・プログラム。 - 前記記録された作業負荷は、ハイパーテキスト転送プロトコル(HTTP)要求である、請求項10に記載のコンピュータ・プログラム。
- 前記記録された作業負荷を共通タスクによって対応するブロックにグループ化する機能は、
前記異なるタスクの各々について、前記HTTP要求間の対応する異なる文字列を識別する機能と、
前記異なる文字列のうちの共通する文字列を共有する前記HTTP要求の各々を1つの共通ブロック内に配置する機能と、
を含む、請求項11に記載のコンピュータ・プログラム。 - 以前に実行されたHTTP要求からの結果に依存する各々のHTTP要求を共通ブロック内に配置する機能をさらに含む、請求項12に記載のコンピュータ・プログラム。
- 選択されたブロックを、異なるブロックからの作業負荷が並列に実行される共通コンテナ内にグループ化する機能をさらに含む、請求項9に記載のコンピュータ・プログラム。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/961,046 US9823991B2 (en) | 2010-12-06 | 2010-12-06 | Concurrent workload simulation for application performance testing |
US12/961046 | 2010-12-06 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012123789A JP2012123789A (ja) | 2012-06-28 |
JP6045134B2 true JP6045134B2 (ja) | 2016-12-14 |
Family
ID=46163060
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011245172A Active JP6045134B2 (ja) | 2010-12-06 | 2011-11-09 | アプリケーション性能試験のための並列作業負荷シミュレーション |
Country Status (3)
Country | Link |
---|---|
US (1) | US9823991B2 (ja) |
JP (1) | JP6045134B2 (ja) |
CN (1) | CN102567172B (ja) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8954397B2 (en) * | 2007-05-03 | 2015-02-10 | Oracle International Corporation | Creation and replay of a simulation workload using captured workloads |
US8614716B2 (en) | 2010-10-01 | 2013-12-24 | Apple Inc. | Recording a command stream with a rich encoding format for capture and playback of graphics content |
KR101707545B1 (ko) * | 2010-12-23 | 2017-02-16 | 주식회사 케이티 | 솔루션 공유 방법 및 그 장치 |
CA2738422C (en) * | 2011-04-28 | 2018-11-20 | Ibm Canada Limited-Ibm Canada Limitee | Examining concurrent system states |
US9256700B1 (en) | 2012-12-31 | 2016-02-09 | Emc Corporation | Public service for emulation of application load based on synthetic data generation derived from preexisting models |
US9274918B2 (en) * | 2013-07-25 | 2016-03-01 | International Business Machines Corporation | Prediction of impact of workload migration |
US9645916B2 (en) | 2014-05-30 | 2017-05-09 | Apple Inc. | Performance testing for blocks of code |
US10108520B2 (en) * | 2015-10-27 | 2018-10-23 | Tata Consultancy Services Limited | Systems and methods for service demand based performance prediction with varying workloads |
US10146656B2 (en) * | 2016-02-16 | 2018-12-04 | Tata Consultancy Services Limited | Service demand based performance prediction using a single workload |
WO2019017947A1 (en) * | 2017-07-20 | 2019-01-24 | Hewlett-Packard Development Company, L.P. | PERFORMANCE PREDICTION OF A COMPUTER SYSTEM |
US20190179547A1 (en) * | 2017-12-13 | 2019-06-13 | Micron Technology, Inc. | Performance Level Adjustments in Memory Devices |
US10430321B1 (en) | 2018-08-21 | 2019-10-01 | International Business Machines Corporation | White box code concurrency testing for transaction processing |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5168566A (en) * | 1983-11-25 | 1992-12-01 | Sharp Kabushiki Kaisha | Multi-task control device for central processor task execution control provided as a peripheral device and capable of prioritizing and timesharing the tasks |
US4658351A (en) * | 1984-10-09 | 1987-04-14 | Wang Laboratories, Inc. | Task control means for a multi-tasking data processing system |
US4807142A (en) * | 1984-10-09 | 1989-02-21 | Wang Laboratories, Inc. | Screen manager multiple viewport for a multi-tasking data processing system |
JP3039953B2 (ja) * | 1989-04-28 | 2000-05-08 | 株式会社日立製作所 | 並列化装置 |
US5768594A (en) * | 1995-07-14 | 1998-06-16 | Lucent Technologies Inc. | Methods and means for scheduling parallel processors |
US6571215B1 (en) * | 1997-01-21 | 2003-05-27 | Microsoft Corporation | System and method for generating a schedule based on resource assignments |
JP2002007232A (ja) | 2000-06-21 | 2002-01-11 | Cybird Co Ltd | Wwwサーバーの性能試験方法およびサーバー試験装置 |
US7165256B2 (en) * | 2001-09-11 | 2007-01-16 | Sun Microsystems, Inc. | Task grouping in a distributed processing framework system and methods for implementing the same |
US7877681B2 (en) * | 2002-12-05 | 2011-01-25 | Borland Software Corporation | Automatic context management for web applications with client side code execution |
US7272820B2 (en) * | 2002-12-12 | 2007-09-18 | Extrapoles Pty Limited | Graphical development of fully executable transactional workflow applications with adaptive high-performance capacity |
US7143025B2 (en) * | 2002-12-13 | 2006-11-28 | Sun Microsystems, Inc. | Web simulator |
US20060026179A1 (en) * | 2003-12-08 | 2006-02-02 | Brown Douglas P | Workload group trend analysis in a database system |
US7467383B2 (en) * | 2004-03-08 | 2008-12-16 | Ab Initio Software Llc | System for controlling task execution using a graphical representation of task dependency |
JP4381861B2 (ja) | 2004-03-26 | 2009-12-09 | 富士通株式会社 | 端末エミュレーションプログラム、記録媒体、負荷試験方法、負荷試験装置 |
JP2007148582A (ja) * | 2005-11-24 | 2007-06-14 | Matsushita Electric Ind Co Ltd | タスク実行制御装置、タスク実行制御方法、及びプログラム |
US20070174346A1 (en) * | 2006-01-18 | 2007-07-26 | Brown Douglas P | Closed-loop validator |
GB2435362B (en) * | 2006-02-20 | 2008-11-26 | Cramer Systems Ltd | Method of configuring devices in a telecommunications network |
JP4616791B2 (ja) * | 2006-05-08 | 2011-01-19 | 富士通株式会社 | リクエスト種別プログラム、リクエスト種別装置およびリクエスト種別方法 |
CN100501695C (zh) | 2006-12-25 | 2009-06-17 | 中国电信股份有限公司 | 应用软件在生产环境下的性能预测方法 |
JP4627539B2 (ja) | 2007-07-19 | 2011-02-09 | 株式会社日立情報システムズ | 負荷試験システムおよび負荷試験データ作成方法、ならびにそのプログラム |
JP4491026B2 (ja) * | 2008-06-30 | 2010-06-30 | 株式会社東芝 | 情報処理装置、プログラム処理方法及びコンピュータプログラム |
US9354944B2 (en) * | 2009-07-27 | 2016-05-31 | Advanced Micro Devices, Inc. | Mapping processing logic having data-parallel threads across processors |
-
2010
- 2010-12-06 US US12/961,046 patent/US9823991B2/en not_active Expired - Fee Related
-
2011
- 2011-11-09 JP JP2011245172A patent/JP6045134B2/ja active Active
- 2011-11-15 CN CN201110360274.8A patent/CN102567172B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN102567172B (zh) | 2015-08-05 |
US9823991B2 (en) | 2017-11-21 |
CN102567172A (zh) | 2012-07-11 |
US20120143588A1 (en) | 2012-06-07 |
JP2012123789A (ja) | 2012-06-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6045134B2 (ja) | アプリケーション性能試験のための並列作業負荷シミュレーション | |
CN109146081B (zh) | 一种用于机器学习平台中创建模型项目的方法及装置 | |
CN114327861B (zh) | 执行eda任务的方法、装置、***和存储介质 | |
CN104423961B (zh) | 一种生成测试脚本的方法及*** | |
CN106933729A (zh) | 一种基于云平台的测试方法和*** | |
CN103942099B (zh) | 基于Hive的并行执行任务方法及装置 | |
CN109739762A (zh) | 一种应用程序的性能测试方法与装置 | |
CN110806970A (zh) | 一种基于模拟服务端响应的客户端测试方法、装置和电子设备 | |
CN108182058A (zh) | 一种基于云平台的软件开发方法和云开发平台 | |
Pathania | Learning Continuous Integration with Jenkins: A Beginner's Guide to Implementing Continuous Integration and Continuous Delivery Using Jenkins 2 | |
CN112579446A (zh) | 一种接口测试方法、装置、电子设备和存储介质 | |
CN108459958A (zh) | 功能及性能测试脚本的创建方法、装置、设备及存储介质 | |
CN115860143A (zh) | 算子模型生成方法、装置和设备 | |
US20170220438A1 (en) | Replicating test case data into a cache with non-naturally aligned data boundaries | |
CN112199273B (zh) | 一种虚拟机压力/性能测试方法及*** | |
CN111435329A (zh) | 一种自动化测试方法和装置 | |
CN111897725B (zh) | 中台服务自动化测试方法、介质、设备及*** | |
CN115186305B (zh) | 一种构建数据元件模型并生产数据元件的方法 | |
Cai et al. | Analysis for cloud testing of web application | |
CN116401025A (zh) | 一种数据处理***及数据处理方法 | |
CN108776618A (zh) | 分布式工作流管理方法及装置 | |
Tsai et al. | Pewss: A platform of extensible workflow simulation service for workflow scheduling research | |
CN115185825A (zh) | 接口测试的调度方法及装置 | |
RU2729210C1 (ru) | Комплекс тестирования программного обеспечения электронных устройств | |
CN114066398A (zh) | 业务模型的管理方法、装置、存储介质和终端设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140528 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150715 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150818 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20151117 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20160510 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160802 |
|
A911 | Transfer of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20160816 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20161025 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20161115 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6045134 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |