Transaction Controller in Jmeter which is useful in measures child samples time taken to complete the transactions.Performance Testing with JMeter for Web applications i.e Samples which is HTTP sample requests and which have resources as Images,Stylesheets,Css,recording etc.
1.Generate Parent Samples
2.Include duration of timer and pre-post processors in generated sample - It is the time which includes all processing samples within the Transaction controller , not just the HTTP samples.
The above scenario will look like as below
Transaction Controller
Open Product Page Samples 1
Search The product sample 2
CCheck out the product sample 3
Payment sample 4
Above four samples are nested elements for Transacstion Controller,if you run above scenario or test plan with Generate Parent Samples check box on it will display only Transaction Controller label name and will not display all four samples label name in summary report.
If you want to check all the samples label name in Summary Report don't check Generate Parent Samples check box in Transaction Controller.
Now run your Test plan it will display Nested HTTP Samples + Transaction Controller Sample in Summary Report(Which will display all nested samples details as below).
2.In case any one sample assertion is failed then entire Transaction Controller will fail.
What is Transaction Controller?
Transaction Controller is generates an extra samples same as HTTP Samples in order to measures the overall time taken or response time of Transaction controller of child test samples,don't worry we will learn in details with real-time examples.Transaction Controller in Jmeter
Transaction Controller has two check boxes,those are1.Generate Parent Samples
2.Include duration of timer and pre-post processors in generated sample - It is the time which includes all processing samples within the Transaction controller , not just the HTTP samples.
Generate Parent Samples
If you check Generate Parent Samples check box in Transaction Controller then in Summary Report it will display only Transaction Controller Label and remaining nested HTTP Samples will not display in Summary Report.Please see below screenshot.Overall Response time is taken will display in Transaction Controller with nested HTTP Samples.It is not good practice to perform or run your test plan to perform performance testing of a proper test scenario.Test Scenario
Open Product Page - Search The product - Checkout the Product page - Perform PaymentThe above scenario will look like as below
Transaction Controller
Open Product Page Samples 1
Search The product sample 2
CCheck out the product sample 3
Payment sample 4
Above four samples are nested elements for Transacstion Controller,if you run above scenario or test plan with Generate Parent Samples check box on it will display only Transaction Controller label name and will not display all four samples label name in summary report.
Summary Report |
If you want to check all the samples label name in Summary Report don't check Generate Parent Samples check box in Transaction Controller.
Transaction Controller without Generate Parent Samples
Uncheck Generate Parent Samples in Transaction Controller screen.
Now run your Test plan it will display Nested HTTP Samples + Transaction Controller Sample in Summary Report(Which will display all nested samples details as below).
Summary Report-Transaction Controller |
Transaction Controller Problems
1.In Case one sample is failed then entire Transaction Controller will fail2.In case any one sample assertion is failed then entire Transaction Controller will fail.
if one login page contains 10 http samplers and we want to measure page level response time at that time place all the samplers of login in transaction controller is better right?
ReplyDelete