You are on page 1of 8

Certified The Grinder Testing

Professional
VS-1165
Certified The Grinder Testing Professional
www.vskills.in


C CC Certified ertified ertified ertified The Grinder Testing Professional The Grinder Testing Professional The Grinder Testing Professional The Grinder Testing Professional
Certification Code Certification Code Certification Code Certification Code VS-1165
Vskills certification for The Grinder Testing Professional assesses the candidate as per the
company’s need for load testing web applications. The certification tests the candidates on
ario!s areas in agents" #orkers" properties file" logging" console" TCPPro$y" scripts"
%ython" Clo&!re" instr!mentation" script gallery" pl!g-ins" statistics" SS' and gar(age
collection.

)hy sho!ld one take this certification* )hy sho!ld one take this certification* )hy sho!ld one take this certification* )hy sho!ld one take this certification*
This Co!rse is intended for professionals and grad!ates #anting to e$cel in their chosen
areas. +t is also #ell s!ited for those #ho are already #orking and #o!ld like to take
certification for f!rther career progression.

,arning Vskills The Grinder Testing Professional Certification can help candidate
differentiate in today-s competitie &o( market" (roaden their employment opport!nities (y
displaying their adanced skills" and res!lt in higher earning potential.

)ho #ill (enefit from taking this certi )ho #ill (enefit from taking this certi )ho #ill (enefit from taking this certi )ho #ill (enefit from taking this certification* fication* fication* fication*
%o( seekers looking to find employment in #e( deelopment" +T or #e( testing
departments of ario!s companies" st!dents generally #anting to improe their skill set and
make their CV stronger and e$isting employees looking for a (etter role can proe their
employers the al!e of their skills thro!gh this certification.
Test .etails Test .etails Test .etails Test .etails
• .!ration/ .!ration/ .!ration/ .!ration/ 60 min!tes
• 1o. of 2!estions/ 1o. of 2!estions/ 1o. of 2!estions/ 1o. of 2!estions/ 50
• 3a$im!m marks/ 3a$im!m marks/ 3a$im!m marks/ 3a$im!m marks/ 50" Passing marks/ 45 55067
There is no negatie marking in this mod!le.
8ee Str!ct!re 8ee Str!ct!re 8ee Str!ct!re 8ee Str!ct!re
9s. :"000;- 5+ncl!des all ta$es7
Companies that hire Vskills Companies that hire Vskills Companies that hire Vskills Companies that hire Vskills The Grinder Testing Professional The Grinder Testing Professional The Grinder Testing Professional The Grinder Testing Professional
The Grinder Testing Professionals are in great demand. Companies speciali<ing in #e(
deelopment or #e( testing are constantly hiring skilled The Grinder Testing
Professionals. Vario!s p!(lic and priate companies also need The Grinder Testing
Professionals for their #e( deelopment" +T or #e( application testing departments.





Certified The Grinder Testing Professional
www.vskills.in

Ta(le of Contents Ta(le of Contents Ta(le of Contents Ta(le of Contents

1. 1. 1. 1. Pro&ect Pro&ect Pro&ect Pro&ect
1.1 The Grinder, a Java Load Testing Framework
1.2 What is The Grinder?

4. 4. 4. 4. The Grinder : The Grinder : The Grinder : The Grinder :
2.1 The Grinder processes
2.2 Tests and test scripts
2.3 Network communication
2.4 Output
2.5 How do I start The Grinder?

:. :. :. :. =gents and )orkers =gents and )orkers =gents and )orkers =gents and )orkers
3.1 Agent processes
3.2 Worker processes

>. >. >. >. The Grinder : Properties 8ile The Grinder : Properties 8ile The Grinder : Properties 8ile The Grinder : Properties 8ile
4.1 Table of properties
4.2 Specifying properties on the command line

5. 5. 5. 5. 'ogging 'ogging 'ogging 'ogging
5.1 Changing the Logback configuration
5.2 Logging data to a database
5.3 Writing a custom appender for data logs

6. 6. 6. 6. The Console The Console The Console The Console
6.1 The Console User Interface
6.2 Process controls
6.3 Sample controls
6.4 The Graphs and Results tabs
6.5 Processes tab
6.6 Script tab

?. ?. ?. ?. The Console Serice The Console Serice The Console Serice The Console Serice
7.1 Overview
7.2 Configuration
7.3 The REST interface
7.4 Example session

@. @. @. @. The TCPPro$y The TCPPro$y The TCPPro$y The TCPPro$y
8.1 Starting the TCPProxy
8.2 Preparing the Browser
8.3 Using the EchoFilter
Certified The Grinder Testing Professional
www.vskills.in

8.4 Using the HTTP TCPProxy filters
8.5 SSL and HTTPS support
8.6 Using the TCPProxy with other proxies
8.7 Using the TCPProxy as a port forwarder
8.8 Summary of TCPProxy options

A. A. A. A. Scripts Scripts Scripts Scripts
9.1 Jython and Python
9.2 Jython scripting
9.3 Tests
9.4 The Grinder script API
9.5 Working directory

10. 10. 10. 10. %ython %ython %ython %ython
10.1 Scripts
10.2 The Jython distribution and installation

11. 11. 11. 11. Clo&!re Clo&!re Clo&!re Clo&!re
11.1 How to use Clojure
11.2 Clojure scripting

14. 14. 14. 14. Script +nstr!mentation Script +nstr!mentation Script +nstr!mentation Script +nstr!mentation
12.1 About Instrumentation
12.2 Supported targets
12.3 Selective instrumentation
12.4 Troubleshooting Instrumentation

1:. 1:. 1:. 1:. Coordination Coordination Coordination Coordination
13.1 Barriers

1>. 1>. 1>. 1>. Script Gallery Script Gallery Script Gallery Script Gallery
14.1 Hello World
14.2 Simple HTTP example
14.3 Recording many HTTP interactions as one test
14.4 HTTP/J2EE form based authentication
14.5 HTTP digest authentication
14.6 HTTP cookies
14.7 HTTP multipart form submission
14.8 Enterprise Java Beans
14.9 Grinding a database with JDBC
14.10 Simple HTTP Web Service
14.11 JAX-RPC Web Service
14.12 XML-RPC Web Service
14.13 Hello World, with functions
14.14 The script life cycle
14.15 Accessing test statistics
Certified The Grinder Testing Professional
www.vskills.in

14.16 Java Message Service - Queue Sender
14.17 Java Message Service - Queue Receiver
14.18 Using The Grinder with other test frameworks
14.19 Email
14.20 Run test scripts in sequence
14.21 Run test scripts in parallel
14.22 Thread ramp up
14.23 Hello World in Clojure

15. 15. 15. 15. Pl!g Pl!g Pl!g Pl!g- -- -ins ins ins ins
15.1 The HTTP Plug-in
15.2 What's it for?
15.3 Controlling the HTTPPlugin
15.4 Using HTTPUtilities

16. 16. 16. 16. Statistics Statistics Statistics Statistics
16.1 Standard statistics
16.2 Distribution of statistics
16.3 Querying and updating statistics
16.4 Registering new expressions

1?. 1?. 1?. 1?. SS' S!pport SS' S!pport SS' S!pport SS' S!pport
17.1 Before we begin
17.2 Controlling when new SSL sessions are created
17.3 Using client certificates
17.4 FAQ
17.5 Picking a certificate from a key store [Advanced]
17.6 Debugging

1@. 1@. 1@. 1@. =dice =dice =dice =dice
18.1 How should I set up a project structure for The Grinder?
18.2 A Step-By-Step Script Tutorial
18.3 Script Imports
18.4 Test Definition
18.5 Bread crumbs
18.6 The Test Interface
18.7 Using the Dictionary and Random Python Modules
18.8 Forget the Java IO Package when Handling Files
18.9 Sending the Request and the Statistics API
18.10 Full Script Listing

1A. 1A. 1A. 1A. )eighted .istri(!tion Bf Tests )eighted .istri(!tion Bf Tests )eighted .istri(!tion Bf Tests )eighted .istri(!tion Bf Tests
19.1 Statement Of The Problem
19.2 Test Cases
19.3 Weight Distribution Definition
19.4 Accumulator Function
Certified The Grinder Testing Professional
www.vskills.in

19.5 Random Numbers
19.6 Test Runner Class
19.7 Putting It All Together
19.8 Full Script Listing

40. 40. 40. 40. Gar(age Collection Gar(age Collection Gar(age Collection Gar(age Collection
20.1 Testing
20.2 Conclusions

41. 41. 41. 41. 8eat!res of The Grinder : 8eat!res of The Grinder : 8eat!res of The Grinder : 8eat!res of The Grinder :
21.1 Capabilities of The Grinder
21.2 Open Source
21.3 Standards
21.4 The Grinder Architecture
21.5 Console
21.6 Statistics, Reports, Charts
21.7 Script
21.8 The Grinder Plug-ins
21.9 HTTP Plug-in
21.10 TCP Proxy
21.11 Documentation
























Certified The Grinder Testing Professional
www.vskills.in

Sample C!estions Sample C!estions Sample C!estions Sample C!estions
1. 1. 1. 1. )hich programming lang!age is needed (y The Grinder for installation* )hich programming lang!age is needed (y The Grinder for installation* )hich programming lang!age is needed (y The Grinder for installation* )hich programming lang!age is needed (y The Grinder for installation*
=. PDP
E. %aa
C. Python
.. 1one of the a(oe

4 44 4. . . . )hich process type )hich process type )hich process type )hich process type maint maint maint maintains a local cache of test scripts ains a local cache of test scripts ains a local cache of test scripts ains a local cache of test scripts* ** *
=. )orker Process
E. =gent process
C. The Console
.. 1one of the a(oe

: :: :. . . . )hat is the defa!lt port from to #hich the console listens to all local net#ork )hat is the defa!lt port from to #hich the console listens to all local net#ork )hat is the defa!lt port from to #hich the console listens to all local net#ork )hat is the defa!lt port from to #hich the console listens to all local net#ork
interfaces* interfaces* interfaces* interfaces*
=. @0
E. @0@0
C. 6:?4
.. 1one of the a(oe

> >> >. . . . )hat d )hat d )hat d )hat does the Fn’ refers to" in a log filename #ritten (y #orker process* oes the Fn’ refers to" in a log filename #ritten (y #orker process* oes the Fn’ refers to" in a log filename #ritten (y #orker process* oes the Fn’ refers to" in a log filename #ritten (y #orker process*
=. )orker process n!m(er
E. Dost n!m(er
C. Console n!m(er
.. 1one of the a(oe

5 55 5. . . . )hat is the name of file #hich )hat is the name of file #hich )hat is the name of file #hich )hat is the name of file #hich specifies general control information specifies general control information specifies general control information specifies general control information for The for The for The for The
Grinder* Grinder* Grinder* Grinder*
=. grinder.properties
E. grinder.conf
C. grinder.config
.. 1one of the a(oe


Answers: 1 (B), 2 (B), 3 (C), 4 (A), 5 (A)