1996
DOI: 10.1145/226295.226318
|View full text |Cite
|
Sign up to set email alerts
|

Towards a structural load testing tool

Abstract: Load sensitive faults cause a program to fail when it is executed under a heavy load or over a long period of time, but may have no detrimental effect under small loads or short executions. In addition to testing the functionality of these programs, testing how well they perform under stress is very important. Current approaches to stress, or load, testing treat the system as a black box, generating test data based on parameters specified by the tester within an … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

1999
1999
2021
2021

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 14 publications
(8 citation statements)
references
References 9 publications
0
8
0
Order By: Relevance
“…For example, analyzing source code and system behavior are the main general approaches used in the literature for designing stress test conditions based on fault-inducing workload. Deriving loads using dataflow analysis and symbolic execution are examples of techniques for designing fault-inducing load based on source code analysis to detect functional (like memory leaks) and performance (exceeded response time) problems [28,58]. Using linear programs and genetic algorithms are the techniques used for designing loads based on system behavior analysis to detect the performance problems [29,30,31] Our proposed framework for autonomous stress testing uses reinforcement learning to learn how to generate stress test conditions for finding performance breaking point of software systems.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…For example, analyzing source code and system behavior are the main general approaches used in the literature for designing stress test conditions based on fault-inducing workload. Deriving loads using dataflow analysis and symbolic execution are examples of techniques for designing fault-inducing load based on source code analysis to detect functional (like memory leaks) and performance (exceeded response time) problems [28,58]. Using linear programs and genetic algorithms are the techniques used for designing loads based on system behavior analysis to detect the performance problems [29,30,31] Our proposed framework for autonomous stress testing uses reinforcement learning to learn how to generate stress test conditions for finding performance breaking point of software systems.…”
Section: Related Workmentioning
confidence: 99%
“…Testing also raises issues of automated and efficient generation of test conditions (test cases). Using source code analysis [27,28], linear programs and genetic algorithms based on system models like performance models [29,30,31] and UML models [32,33,34,35,36], and using use case-based design approaches [37,38] are some common approaches in performance testing for generating test conditions to detect the functional and non-functional problems. While relying on source code or other artifacts might raise issues of limitations upon unavailability of the source code and other artifacts.…”
Section: Introductionmentioning
confidence: 99%
“…In addition, test inputs for load testing can be generated simultaneously while the real SUT executes (online) or independently (offline). In the offline approach, test loads are designed from the source code using static analysis techniques, such as data flow analysis and symbolic execution , using the operational profile (workload characterization) or using design models annotated with statistics derived from the operational profile and past data, such as Unified Modeling Language (UML) use‐case diagrams , Markov chains , and probabilistic time automata . In the online approach, there is feedback from the real system to the test generation process to refine test loads.…”
Section: Literature Reviewmentioning
confidence: 99%
“…Similar trends appear in load testing techniques and processes in general as they use other sources of information (e.g., user profiles [1], adaptive resource models [2]) to decide how to induce a given load, but still operating from a black box perspective. One interesting exception proposed by Yang et al [27]. Conceptually, the approach aims to assign load sensitivity indexes to software modules based on their potential to allocate memory, and use that information to drive load testing.…”
Section: Related Workmentioning
confidence: 99%