![]()
Badboy v2.1 User Documentation
Author
pkarki
Date
2015-05-12 04:17
Views
52449227
1 INTRODUCTION 10
2 BASIC OPERATION 10
2.1 RECORDING 10
2.2 CREATING SUITES, TESTS AND STEPS . 10
2.3 THE SCRIPT TREE 11
2.4 PLAYING . 12
3 AUTOMATING SCRIPTS . 12
3.1 EDITING PARAMETERS AND HOSTS . 12
3.2 SEARCHING AND REPLACING 13
3.3 PROPERTY MASK 13
3.4 VARIABLES 14
3.5 LINKING VALUES 14
3.6 USING THE DATE/DIME TO CREATE UNIQUE PARAMETER VALUES 15
4 RECORDING MODES . 15
4.1 REQUEST MODE 15
4.2 NAVIGATION MODE . 16
5 NAVIGATIONS 17
5.1 RECORDING NAVIGATIONS . 17
5.2 TYPES OF NAVIGATION ITEMS 17
5.3 NAVIGATION REFERENCES 18
5.4 NAVIGATION PROPERTIES 18
5.5 AUTO-RECORD OF FORM POPULATORS . 20
5.6 PASSIVE NAVIGATIONS 20
6 TESTS AND TEMPLATES . 20
6.1 SUITES AND TEST ITEMS. 20
6.2 ADVANTAGES TO USING TESTS . 21
6.3 ADDING SUITES AND TESTS TO YOUR SCRIPT . 21
6.4 USING TESTS WITH TEMPLATES 21
7 VARIABLES 21
7.1 ADDING VARIABLES 21
7.2 VIEWING VARIABLES . 22
7.3 EDITING VARIABLES 22
7.4 USING VARIABLES 22
7.5 VARIABLE VALUE LISTS 22
7.6 INCREMENTING VARIABLES. 23
7.7 SETTING VARIABLES AS PART OF YOUR SCRIPT . 23
7.8 REGULAR EXPRESSION NOTES 24
7.9 AUTOMATIC VARIABLES . 24
8 INCREMENTING VARIABLES . 24
8.1 INCREMENT STRATEGIES 25
9 USING DATA SOURCES 26
9.1 DATA SOURCE REQUIREMENTS 26
9.2 ADDING A DATA SOURCE . 27
9.3 SETTING THE PROPERTIES 27
9.4 CONTROLLING THE FORMAT OF LOADED DATA 28
9.5 PLAYING DATA SOURCE ITEMS . 29
9.6 USING DATA SOURCE VALUES . 29
9.7 LOOPING OVER VALUES IN A DATA SOURCE . 29
9.8 ADVANCED OPTIONS 30
10 POPULATING AND SUBMITTING FORMS . 30
10.1 CREATING A FORM POPULATOR MANUALLY . 31
10.2 ADDING FIELDS TO A FORM POPULATOR 31
10.3 USING REGULAR EXPRESSIONS . 32
10.4 AUTOMATIC CAPTURE OF FORM POPULATORS 32
10.5 PLAYING FORM POPULATORS 32
10.6 FORM VALUES . 32
10.7 INDEXED FORM VALUES. 32
10.8 SELECT / DROPDOWN BOXES 32
10.9 SENDING JAVASCRIPT EVENTS . 33
10.10 USING FORM POPULATORS TO SUBMIT FORMS 33
11 USING TEMPLATES . 33
11.1 THE NEED FOR TEST TEMPLATES 33
11.2 CREATING TEST TEMPLATES 34
11.3 OVERRIDING STEPS . 35
12 UNDERSTANDING PLAYBACK RESULTS 35
12.1 SUMMARY VIEW 35
12.2 THE SUMMARY HIERARCHY . 36
12.3 ADDING INFORMATION TO SUMMARY VIEW . 36
12.4 GENERATING REPORTS 36
13 TIMEOUTS AND ERROR HANDLERS 36
13.1 CONFIGURING A TIMEOUT . 37
13.2 ERROR HANDLERS 37
13.3 CONTINUATION AFTER AN ERROR OR TIMEOUT . 38
14 MOUSE CLICKS 39
14.1 ADDING A MOUSE CLICK . 39
14.2 WINDOW NAME, X AND Y POSITION 40
14.3 CAPTURING THE CLICK FROM AN EXISTING WINDOW . 40
14.4 RESTORING WINDOW SIZE . 40
14.5 CASCADING CLICK ITEMS . 40
14.6 A COMMON PROBLEM: CAPTURING MODAL DIALOGS . 41
14.7 DISADVANTAGES OF MOUSE CLICKS 41
15 ASSERTIONS . 41
15.1 HOW ASSERTIONS WORK 41
15.2 ADDING ASSERTIONS 42
15.3 CHECKS 42
15.4 EASY ASSERTIONS. 43
15.5 ASSERTION PROPERTIES . 43
15.6 CASCADING ASSERTIONS 44
15.7 VIOLATION ACTIONS AND CONTINUATION 44
15.8 CAPTURING A SCREENSHOT . 44
15.9 WAITING FOR ASSERTIONS TO PASS 44
16 CONTENT CHECKS . 45
16.1 CONTENT CHECK PROPERTIES 45
16.2 REGULAR EXPRESSIONS . 46
16.3 MATCHING AGAINST NORMALIZED BODY CONTENT. 46
16.4 COMMON PROBLEMS . 46
17 SUMMARY CHECKS . 46
17.1 ADDING A SUMMARY CHECK . 47
17.2 SUMMARY CHECK PROPERTIES 47
17.3 CHOOSING WHICH SUMMARY TO CHECK . 48
17.4 SETTING VALUES TO CHECK . 48
17.5 COMBINING VALUE CHECKS 48
18 JSCRIPT CHECKS 48
18.1 ADDING A JSCRIPT CHECK 48
18.2 JSCRIPT CHECK PROPERTIES 49
18.3 SELECTING THE FRAME TO USE 49
18.4 WRITING JAVASCRIPT FOR JSCRIPT CHECKS 49
19 TAKING SCREEN SHOTS. 50
19.1 CAPTURING A SCREEN SHOT MANUALLY 50
19.2 CAPTURING A SCREEN SHOT AS PART OF YOUR SCRIPT 51
19.3 CAPTURING A SCREEN SHOT AUTOMATICALLY WHEN AN ASSERTION FAILS . 51
19.4 USING SCREEN SHOTS FOR MANUAL REVIEWS 51
19.5 CAPTURING SCREEN SHOTS OF RESPONSE TIME GRAPHS 52
20 CREATING REPORTS 52
20.1 HTML REPORTS 52
20.2 SAVING AN HTML REPORT AS PART OF YOUR SCRIPT . 54
20.3 INCLUDING SCREEN SHOTS IN YOUR REPORT . 54
20.4 EXPORTING RAW XML 55
20.5 GENERATING CUSTOM REPORTS 55
21 HANDLING POPUP MESSAGE BOXES . 55
21.1 RECORDING MESSAGE BOXES 56
21.2 MESSAGE BOX PLAYBACK 56
21.3 VIEWING MESSAGE BOXES IN RESPONSES 57
21.4 USING ASSERTIONS WITH MESSAGE BOXES 57
22 HANDLING FILE DOWNLOADS . 58
22.1 ADDING FILE DOWNLOAD HANDLERS 58
22.2 CONFIGURATION 59
23 SLOWING DOWN PLAYBACK WITH TIMERS . 60
23.1 ADDING TIMERS. 60
23.2 WAITING FOR FIXED TIME 61
23.3 WAITING FOR A RANDOM TIME . 61
23.4 USING CHECKS WITH TIMERS . 61
23.5 CASCADING TIMERS 61
24 KEYBOARD INPUT . 62
24.1 ADDING A KEYS ITEM 62
24.2 WINDOW FOCUS . 63
24.3 HANDLING MODAL WINDOWS 63
24.4 SENDING SPECIAL CHARACTERS 63
24.5 KEY COMBINATIONS . 63
24.6 VIRTUAL KEY TABLE 64
25 SPIDERING 65
25.1 HOW SPIDERING WORKS . 65
25.2 SPIDER LOOPING 66
25.3 NAVIGATION OPTIONS 66
25.4 SETTING ASSERTIONS 66
25.5 POPULATING FORMS. 67
25.6 PERFORMING ACTIONS ON SPIDERED PAGES 67
25.7 RANDOM WALKING 67
25.8 CONTROLLING LOOPING YOURSELF . 68
25.9 DETECTING ERRORS 68
25.10 RECURSIVE SPIDERING 68
26 SENDING EMAIL 69
26.1 CREATING SEND EMAIL ITEMS . 69
26.2 SETTING THE EMAIL CONTENT . 70
26.3 CONFIGURING YOUR EMAIL SETTINGS . 71
26.4 SENDING AN EMAIL FROM A FILE 71
27 USING JAVASCRIPT/JSCRIPT 71
27.1 USING JSCRIPT 71
27.2 ADDING JSCRIPT ITEMS TO YOUR SCRIPT 72
27.3 EDITING JSCRIPT PROPERTIES 72
27.4 PLUGIN PRIVILEGES 73
28 ADVANCED JSCRIPT 73
29 USING REFERENCES 75
29.1 CREATING AND DELETING REFERENCES 75
29.2 IMPORTING REFERENCES . 76
29.3 MAPPING REFERENCES TO TESTS 76
29.4 VIEWING REFERENCE INFORMATION . 77
30 USING BADBOY WITH JMETER . 77
30.1 LIMITATIONS . 77
31 USING THE COMMAND LINE RUNNER . 78
31.1 LIMITATIONS OF THE BADBOY WEB TEST ENGINE 78
31.2 RUNNING A COMMAND LINE SCRIPT . 78
31.3 COMMAND LINE OPTIONS . 79
31.4 HTTP AUTHENTICATION AND PROXY AUTHENTICATION 80
32 AGGREGATING SCRIPTS . 80
32.1 CREATING AN AGGREGATE SCRIPT 80
32.2 PASSING VARIABLES TO THE AGGREGATED SCRIPT . 81
33 AUTOMATIC VARIABLES 81
33.1 ADDING AUTOMATIC VARIABLES 81
33.2 CHANGES TO AUTOMATIC VARIABLES 82
33.3 PREDEFINED AUTOMATIC VARIABLES 82
34 CUSTOM TOOLBOX ITEMS . 82
34.1 CREATING A CUSTOM TOOLBOX ITEM . 83
34.2 USING CUSTOM TOOLBOX ITEMS . 83
34.3 UPDATING A CUSTOM TOOLBOX ITEM . 84
34.4 YOUR TOOLBOX FILE . 84
35 FILE FORMATS 84
35.1 BINARY FORMAT 84
35.2 XML FORMAT . 84
35.3 BADBOY XML . 84
36 SCHEDULING BADBOY SCRIPTS 85
36.1 SCHEDULING MANUALLY . 85
36.2 SCHEDULING AS PART OF YOUR SCRIPT 86
36.3 DELETING A SCHEDULE 86
37 USING BADBOY WITH AJAX WEB SITES 86
37.1 UNDERSTANDING AJAX REQUESTS . 87
37.2 RECORDING AJAX PAGES IN REQUEST MODE . 87
37.3 PLAYBACK OF AJAX REQUESTS 87
37.4 RECORDING AJAX PAGES IN NAVIGATION MODE 88
37.5 PLAYBACK OF AJAX PAGES IN NAVIGATION MODE 88
38 INTEGRATING BADBOY WITH YOUR SERVER’S LOG FILE 88
38.1 SETTING UP SERVER LOG FILE INTEGRATION . 89
38.2 USING SERVER LOG FILE INTEGRATION 89
38.3 TROUBLE SHOOTING . 90
39 BADBOY’S DEVELOPER FEATURES 90
39.1 EDITING SOURCE FILES DIRECTLY FROM BADBOY . 90
39.2 EDITING SOURCE FILES FOR REQUESTS 91
39.3 MONITORING SOURCE FILES 91
39.4 MONITORING STEPS . 92
39.5 CAPTURING YOUR LOG FILE 92
39.6 DOM VIEW 93
39.7 SYNTAX HIGHLIGHTING JAVASCRIPT EDITOR WITH AUTO-COMPLETE . 93
39.8 JAVASCRIPT LOGGING . 94
40 SHORTCUT KEYS . 95
41 LOAD AND STRESS TESTING WITH BADBOY . 96
41.1 THREADS 96
41.2 THREAD ITEMS. 97
42 CREATING AND RUNNING THREAD ITEMS . 97
42.1 CREATING THREAD ITEMS 97
42.2 RUNNING THREAD ITEMS . 97
42.3 STOPPING THREAD ITEMS 98
43 BROWSER ENGINES 98
43.1 BROWSER ENGINES 98
44 CONFIGURING THREAD ITEMS . 99
44.1 SETTING THE NUMBER OF THREADS 100
44.2 HOW LONG THREADS RUN 100
44.3 GRADUAL STARTING/STOPPING . 101
44.4 THREAD LIMITATIONS . 101
44.5 USING DIFFERENT DATA ACROSS THREADS 101
44.6 HTTP AUTHENTICATION AND PROXY AUTHENTICATION 102
45 VIEWING AND UNDERSTANDING THREAD RESULTS 102
45.1 ACCESSING THREAD DATA 102
45.2 VIEWING RESPONSE TIME GRAPHS . 102
45.3 SAVING RESPONSE TIME GRAPHS . 103
45.4 SAVING RAW RESPONSE TIME DATA . 103
45.5 SAVING TIME AVERAGE DATA 103
46 GLOBAL THREADS (LEGACY FUNCTION) . 104
46.1 GLOBAL THREADS - THREAD CONTROL DIALOG . 104
46.2 THREAD STATISTICS 105
47 AUTOMATING BADBOY WITH OLE . 106
47.1 OLE INTERFACE API . 106
48 SCRIPT ITEM PROPERTY REFERENCE 111
48.1 ACCESSING PROPERTIES . 111
48.2 AVAILABLE PROPERTIES . 111
49 BADBOY PLUGINS . 122
49.1 INSTALLING A PLUGIN 123
49.2 STRUCTURE OF PLUGINS 123
49.3 PLUGIN TOOLS . 123
49.4 THE BADBOY PLUGIN OBJECT 124
49.5 APPENDIX: LIST OF BADBOY PREFERENCES ACCESSIBLE VIA SETPREFERENCE AND GETPREFERENCE FUNCTIONS 127
50 USING BADBOY’S GUI FROM THE COMMAND LINE . 127
Total 1,424
| Number | Title | Author | Date | Votes | Views |
| 1424 |
Byte of Python
tanthanh
|
2020.05.28
|
Votes 0
|
Views 51090835
|
tanthanh | 2020.05.28 | 0 | 51090835 |
| 1423 |
Surviving the Top Ten Challenges of Software Testing: A People-Oriented Approach (2)
^Software^
|
2019.07.22
|
Votes 0
|
Views 51537625
|
^Software^ | 2019.07.22 | 0 | 51537625 |
| 1422 |
Jmeter Cookbook (1)
VTB
|
2019.06.27
|
Votes 0
|
Views 52415906
|
VTB | 2019.06.27 | 0 | 52415906 |
| 1421 |
Java Testing : Maven - Reference (315 Pages) (1)
IT-Tester
|
2019.06.26
|
Votes 0
|
Views 51994097
|
IT-Tester | 2019.06.26 | 0 | 51994097 |
| 1420 |
Java Testing : Maven Example (154 Pages)
IT-Tester
|
2019.06.26
|
Votes 0
|
Views 51854329
|
IT-Tester | 2019.06.26 | 0 | 51854329 |
| 1419 |
AGILE TESTING - EBOOK (2)
HenryChuks
|
2019.05.31
|
Votes 0
|
Views 50987450
|
HenryChuks | 2019.05.31 | 0 | 50987450 |
| 1418 |
“Software Testing Career Package – A Software Tester’s Journey from Getting a Job to Becoming a Test Leader!”
aiitistqb
|
2018.10.16
|
Votes 0
|
Views 51244436
|
aiitistqb | 2018.10.16 | 0 | 51244436 |
| 1417 |
Practical Software Testing – New FREE eBook [Download] (2)
aiitistqb
|
2018.10.16
|
Votes 0
|
Views 50762503
|
aiitistqb | 2018.10.16 | 0 | 50762503 |
| 1416 |
The Pathologies of Failed Test Automation Projects
aiitistqb
|
2018.10.16
|
Votes 0
|
Views 50940050
|
aiitistqb | 2018.10.16 | 0 | 50940050 |
| 1415 |
Selenium WebDriver Practical Guide (4)
meo meo con con
|
2018.06.16
|
Votes 0
|
Views 51595081
|
meo meo con con | 2018.06.16 | 0 | 51595081 |
| 1414 |
Python for Informatics
melassiri
|
2018.06.04
|
Votes 0
|
Views 51959061
|
melassiri | 2018.06.04 | 0 | 51959061 |
| 1413 |
Hacking - The Art of Exploitation (7)
ravisk
|
2018.03.25
|
Votes 0
|
Views 51649904
|
ravisk | 2018.03.25 | 0 | 51649904 |
| 1412 |
Instant Penetration Testing Setting Up a Test Lab How-to (1)
ravisk
|
2018.03.24
|
Votes 0
|
Views 49821553
|
ravisk | 2018.03.24 | 0 | 49821553 |
| 1411 |
Practical-Guide-to-Software-System-Testing (3)
ravisk
|
2018.03.24
|
Votes 1
|
Views 52419877
|
ravisk | 2018.03.24 | 1 | 52419877 |
| 1410 |
EFFORT estimation software (1)
ravisk
|
2018.03.24
|
Votes 0
|
Views 51264787
|
ravisk | 2018.03.24 | 0 | 51264787 |
| 1409 |
Lee Copeland. A Practitioner's Guide to Software Test Design (19)
Unbroken
|
2017.12.15
|
Votes 0
|
Views 50982698
|
Unbroken | 2017.12.15 | 0 | 50982698 |
| 1408 |
http response codes (3)
SV369
|
2017.12.14
|
Votes 0
|
Views 52156302
|
SV369 | 2017.12.14 | 0 | 52156302 |
| 1407 |
«Hacking Mobile Exposed, Security secrets and solutions» (5)
Unbroken
|
2017.12.08
|
Votes 0
|
Views 51697614
|
Unbroken | 2017.12.08 | 0 | 51697614 |
| 1406 |
James A. Whittaker «Exploratory software testing» (8)
Unbroken
|
2017.12.08
|
Votes 1
|
Views 51368788
|
Unbroken | 2017.12.08 | 1 | 51368788 |
| 1405 |
FOUNDATIONS OF SOFTWARE TESTING (6)
marklouis
|
2017.12.05
|
Votes 0
|
Views 51188689
|
marklouis | 2017.12.05 | 0 | 51188689 |
| 1404 |
Python for informatics (2)
TesterQA
|
2017.12.01
|
Votes 0
|
Views 51340063
|
TesterQA | 2017.12.01 | 0 | 51340063 |
| 1403 |
Selenium Testing Tool Cookbook (11)
liliam001
|
2017.11.14
|
Votes 0
|
Views 50745209
|
liliam001 | 2017.11.14 | 0 | 50745209 |
| 1402 |
What is SQL Injection? (4)
ArifBaba
|
2017.10.28
|
Votes 0
|
Views 51498901
|
ArifBaba | 2017.10.28 | 0 | 51498901 |
| 1401 |
Oracle Middleware Tuning (4)
gpratikg
|
2017.10.08
|
Votes 0
|
Views 51050425
|
gpratikg | 2017.10.08 | 0 | 51050425 |
| 1400 |
Microsoft SQL Server 2012 (3)
yoshiharra
|
2017.10.08
|
Votes 0
|
Views 51565049
|
yoshiharra | 2017.10.08 | 0 | 51565049 |
| 1399 |
visual studio c sharp
vikasrao
|
2017.09.24
|
Votes 0
|
Views 51247002
|
vikasrao | 2017.09.24 | 0 | 51247002 |
| 1398 |
How to Break Web Software: Functional and Security Testing of Web Applications and Web Services (7)
vikasrao
|
2017.09.24
|
Votes 0
|
Views 50620607
|
vikasrao | 2017.09.24 | 0 | 50620607 |
| 1397 |
The Art of Unit Testing with Examples in .NET
vikasrao
|
2017.09.24
|
Votes 0
|
Views 51367655
|
vikasrao | 2017.09.24 | 0 | 51367655 |
| 1396 |
Scrum (2)
dhoanglong91
|
2017.09.23
|
Votes 1
|
Views 50614334
|
dhoanglong91 | 2017.09.23 | 1 | 50614334 |
| 1395 |
Python for Unix and Linux System Administration
Crismachado
|
2017.09.22
|
Votes 0
|
Views 50895412
|
Crismachado | 2017.09.22 | 0 | 50895412 |
| 1394 |
Ruby Best Practices (3)
Crismachado
|
2017.09.22
|
Votes 0
|
Views 50954483
|
Crismachado | 2017.09.22 | 0 | 50954483 |
| 1393 |
Python in Practice (2)
ManhAnh
|
2017.09.05
|
Votes 0
|
Views 51623836
|
ManhAnh | 2017.09.05 | 0 | 51623836 |
| 1392 |
Practical Object-Oriented Design in Ruby (2)
ManhAnh
|
2017.09.05
|
Votes 0
|
Views 49604057
|
ManhAnh | 2017.09.05 | 0 | 49604057 |
| 1391 |
Practical Cassandra (2)
ManhAnh
|
2017.09.05
|
Votes 0
|
Views 51841504
|
ManhAnh | 2017.09.05 | 0 | 51841504 |
| 1390 |
Development with the Force.com Platform, 3rd Edition (2)
ManhAnh
|
2017.09.05
|
Votes 0
|
Views 52258486
|
ManhAnh | 2017.09.05 | 0 | 52258486 |
| 1389 |
Apache Cordova 3 Programming (2)
ManhAnh
|
2017.09.05
|
Votes 0
|
Views 51297921
|
ManhAnh | 2017.09.05 | 0 | 51297921 |
| 1388 |
Software Testing - Ron Patton (4)
bugdetective
|
2017.09.04
|
Votes 0
|
Views 52271971
|
bugdetective | 2017.09.04 | 0 | 52271971 |
| 1387 |
The Art of Software Testing, 2rd Edition (1)
bugdetective
|
2017.09.04
|
Votes 0
|
Views 50889278
|
bugdetective | 2017.09.04 | 0 | 50889278 |
| 1386 |
Explore It!
bugdetective
|
2017.09.04
|
Votes 1
|
Views 50883394
|
bugdetective | 2017.09.04 | 1 | 50883394 |
| 1385 |
NoSQl (1)
getmedude
|
2017.08.27
|
Votes 0
|
Views 52171114
|
getmedude | 2017.08.27 | 0 | 52171114 |
| 1384 |
Art of testing (10)
dktzm89
|
2017.08.16
|
Votes 0
|
Views 51620995
|
dktzm89 | 2017.08.16 | 0 | 51620995 |
| 1383 |
Perl Book (1)
Ravish24
|
2017.08.15
|
Votes 0
|
Views 50977631
|
Ravish24 | 2017.08.15 | 0 | 50977631 |
| 1382 |
Automation Testing (5)
Ravish24
|
2017.08.15
|
Votes 1
|
Views 53217770
|
Ravish24 | 2017.08.15 | 1 | 53217770 |
| 1381 |
Prince2 model chart
AllGreen
|
2017.08.09
|
Votes 0
|
Views 50646443
|
AllGreen | 2017.08.09 | 0 | 50646443 |
| 1380 |
Prince2 for Dummies
AllGreen
|
2017.08.09
|
Votes 0
|
Views 52179067
|
AllGreen | 2017.08.09 | 0 | 52179067 |
| 1379 |
Unix and Linux testing (2)
pavan765
|
2017.08.01
|
Votes 0
|
Views 52304486
|
pavan765 | 2017.08.01 | 0 | 52304486 |
| 1378 |
Practical Software Testing (6)
Administrator
|
2017.07.24
|
Votes 0
|
Views 50626787
|
Administrator | 2017.07.24 | 0 | 50626787 |
| 1377 |
Selenium Notes (1)
masterofall
|
2017.07.24
|
Votes 0
|
Views 51309118
|
masterofall | 2017.07.24 | 0 | 51309118 |
| 1376 |
Practical Software Testing
masterofall
|
2017.07.24
|
Votes 0
|
Views 52417382
|
masterofall | 2017.07.24 | 0 | 52417382 |
| 1375 |
Lead Generation for Dummies (2)
uday bhaskar
|
2017.07.20
|
Votes 0
|
Views 51342225
|
uday bhaskar | 2017.07.20 | 0 | 51342225 |
for technical writers
thank u
Thanks for sharing 🙂 very happy to see docs for opensource loadtesting docs like badboy jmeter 🙂
Keep sharing !!