Certified The Grinder Testing Professional

1. Project

1.1 The Grinder, a Java Load Testing Framework
1.2 What is The Grinder?

2. The Grinder 3

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?

3. Agents and Workers

3.1 Agent processes
3.2 Worker processes

4. The Grinder 3 Properties File

4.1 Table of properties
4.2 Specifying properties on the command line

5. Logging

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

6. 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

7. The Console Service

7.1 Overview
7.2 Configuration
7.3 The REST interface
7.4 Example session

8. The TCPProxy

8.1 Starting the TCPProxy
8.2 Preparing the Browser
8.3 Using the EchoFilter
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

9. Scripts

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

10. Jython

10.1 Scripts
10.2 The Jython distribution and installation

11. Clojure

11.1 How to use Clojure
11.2 Clojure scripting

12. Script Instrumentation

12.1 About Instrumentation
12.2 Supported targets
12.3 Selective instrumentation
12.4 Troubleshooting Instrumentation

13. Coordination

13.1 Barriers

14. 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
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. Plug-ins

15.1 The HTTP Plug-in
15.2 What’s it for?
15.3 Controlling the HTTPPlugin
15.4 Using HTTPUtilities

16. Statistics

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

17. SSL Support

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

18. Advice

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

19. Weighted Distribution Of Tests

19.1 Statement Of The Problem
19.2 Test Cases
19.3 Weight Distribution Definition
19.4 Accumulator Function
19.5 Random Numbers
19.6 Test Runner Class
19.7 Putting It All Together
19.8 Full Script Listing

20. Garbage Collection

20.1 Testing
20.2 Conclusions

21. Features of The Grinder 3

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

Get industry recognized certification – Contact us

Menu