Summary of the Session: - Scope of Performance Testing is very bright in terms of career. We need to consider few things before starting Performance Testing. Lot of us believe that Performance Testing is just learning some performance testing tool like Jmeter and getting the abilities to create or test on the tool and then running the test with some user load like 10k, 20k or 100k users and getting the results. Now Performance Testing is much more than that. If you really want to become a good Performance Test Engineer, then there are few things you should always consider as shown below: - 1. How to create a Performance Test Plan - Performance Test Plan is little different from the other test plans or like a functional test plan. Here, we need to analyse what exactly should go as requirements of a performance test, then we have to analyse the requirements. We need to analyse what modules will go or what will be test data for the performance test and what will be the user load, variations, breathing time, etc. One of the ways is to get the Production Logs (dump of the logs) from production, then analyse the logs how exactly are our users using the application, what modules are getting higher traffic, what is the breathing space, what’s the trend, based on these factors we create Test Plan. 2. Creating & Setting up a Performance Test Environment - We never recommend that you do any of Performance Testing on the existing environment which is being used whether it is QA or sandbox or staging environments. Always set up a separate environment which is replica of production environment because we want to get the realistic results, so it can be having same configurations and infrastructure as production environment and it should not be used for any other activities. 3. Having a Baseline - Baseline is a set of test results with different configurations that we run and we keep it as a baseline and then we compare our baseline with every subsequent run, every subsequent test we do. Then we do our statistics and compare and provide the results. Sometimes we do have a baseline, compare with all our test and share the results, sometimes we have to create our own baseline. 4. Documentation and Analysis - If you are able to set up a very good Performance Test Plan and you have run all your tests as per your test plan and you got all your results. But it is very important to document the results properly so anyone could analyse your results. You will be sharing these documentation/ results to your dev team/ network team/ management and they should have clear idea after seeing your documentation whether everything is working fine, where exactly we need to take care or we need to do some fine tuning. 5. Analysis and Suggesting Improvements - This may not be a job of a Performance Test Engineer, improvement have to be taken from dev team/ network team/ management. But as you get more experience in Performance Testing, you would develop the capability to suggest some improvements in the application. Thank you so much for the detailed session :)
Thanks Raghav,great vid ,currently I’m involved in performance testing using J-meter ,this video really helps to learn more about performance testing process . Thank you .
Hi Raghav. Thanks for your videos. I am a fresher and currently looking for Performance testing jobs. I have learnt Loadrunner and Jmeter tool , but in interviews they are asking questions like , Do you know about Splunk / Datadog? Do you know Jenkins CI/CD tool? Do You know writing SQL queries for Oracle DB? DO you know programming skill in Python? My question to you is, Do I need to learn all of this immediately ? How much time is required to learn all this concepts ? Thanks once again.
Hi Naga, usually most organisations use one or two tools and not all, But sometimes in interview people ask for a range of skills. I will say that you become master in specific tool/skill and then others you can learn at a basic level. You can also inform that you have extensively worked on this particular skill and if required can learn other skills as required for the job.
Hello Raghav. Thank you again for your videos. I always complain about something ). This time the sound is very weak, if you can increase the volume and reload it would be better for your future students. I myself have already listened ). Thank you.
Hi Raghav, your training videos are wonderful and provide insight to both freshers and experienced to learn, learn further and brush up the subject matter. May I please request you to create a video on APM like Dynatrace, AppDynamics or any and how to use that with JMeter end to end. Many thanks in advance and keep up the good work 😊
I have been watching a lot of your videos. Those are very useful. Thanks so much. I'm looking for a session on how to create a performance test plan. Hope that you can make a video about that.
Hi Raghav, Really thanks a lot for your knowledge share and its very help for our career. Request you please help on below scenario, Its regarding desktop load test using Jmeter. In my organization we are using desk top application and It was implemented for login using IDP. As per your one of the lecture on desk top load test “JMeter - How to test DESKTOP Applications (5 Steps)” I checked load test for multiple login users (Generated JMX file with single login details and same used for multiple logins) for that I used below scenarios Step 1 : As per your lecture opened my application and given login details Step 2 : Save above test plan Step 3 : Attached saved test plan to Jmeter Step 4 : Set Number of Threads (users) is 100 Ramp-up Period(in seconds) is 20 Loop Count is 1 and unchecked Forever And run the Jmeter Here , I’m expecting 100 users try to login with 20 seconds gap But, I’m not given any login details Is it correct ? 100 user login and password’s required ? if yes how can we achieve it. Please help on this scenario .
Thanks Raghav. As always it is very informative.I am currently going through your JMeter sessions. Please create a video for test plan for performance testing.
Hello raghav sir this was very informative and helpful to me. I would like to appreciate for your time & efforts. I will be very happy if you make an video on preparing documentation performance test plan and test results
Hi Aditya, Performance testing comes under non-functional testing, And it is mostly done using a tool or platform like JMeter, So ideally you can say it is more of Automation, However the data preparation, result analysis and preparation are mostly done manually
@@RaghavPal Generally, what these people are called, who work on performance testing? What exactly is performance engineering in the software industry?
I am new to performance testing field.. i am now working on jmeter and appdynamics... Does performance testing has a future..and does appdynamics has a future plz answer
@@sipun_darknight AppDynamics is really a wonderful APM Tool and its one of the best APM Tools. If you have good skills and experience on application performance monitoring that is really very valuable
Hello Raghav...I would like to know how can we do performance testing of customer representative chat. We have two portal...one for staff and other for members When the member send a request, staff will pick that request and then both can start chatting. So the problem is 1. How can we pick the members request? 2. How can we handle the two portal from same tool at same time. I.e. how can i get the response time from member side and staff side as well.
Hi Dibyendu, I will plan to create tutorials on how to handle chat apps. You can check this for now www.blazemeter.com/chat-applications stackoverflow.com/questions/38454627/required-test-plan-for-chat-application-using-jmeter
Thanks very much for all of your videos. I would like to add that knowledge of performance testing techniques is an important skill to have for developers as well as testers. At least, that's why I'm here :0)
Sir, Your videos are informative Thank You for your generosity of sharing this much! can you please increase the volume specifically for this one?- as it talks about Performance Test Plan creation steps also, I think that is vital information.
Hi Raghav, can you provide any link that demonstrates performance testing using jmeter for a demo project that covers most of the basic features of jmeter. Thank you!
Thank you very much Raghav, very useful your tips! I have a question, what do you think about Neoload tool, Is it a good option for performance testing today? Best regards from Central America! Saludos desde América Central
Hi Raghav, Can we do a performance test of a Big Data application? I mean, I don't want to test the api's rather want to check the threshold load a server can handle? Is this achievable?
You rock the Testing And Software Field by providing helping hands to millions of folks who need proper and genuine guidance which will help to gear up for the updates and information. keep rocking Raghav. Keep Posting. You are true motivator.
Hello Raghav, we are planning to start performance testing in our project and me being a manual tester, has no idea how to give it a start and what all I need to collate before starting any performance test of the website. I heard about NFR's and other related information/documentation that we need to collate in order to perform a better performance testing, so could you please let me know whom we need to approach for NFR's or for information/documentation or will it be someone providing this for me from the team? Could you also make a demo video on the below information given by Rachit please, so we can get a clear idea on performing a better performance testing.
Ashish Sure, I can help you understand how to start performance testing for your project and what information you need to gather before you begin. **Gathering Non-Functional Requirements (NFRs)** Non-functional requirements (NFRs) define the performance expectations for your website or application. They specify how the system should perform under different load conditions and user scenarios. NFRs are typically documented in a separate document or section of your project's requirements document. To gather NFRs for performance testing, you should collaborate with stakeholders, including product managers, business analysts, and development team members. Gather their input on the following aspects: 1. **Performance goals:** What are the expected response times, throughput, and resource utilization targets? 2. **User concurrency:** How many simultaneous users should the system be able to handle? 3. **Load scenarios:** What are the typical user interactions and usage patterns? 4. **Performance acceptance criteria:** What are the acceptable performance thresholds for response times, throughput, and resource utilization? 5. **Performance testing tools:** Which performance testing tools will be used to conduct the tests? Once you have gathered the NFRs, analyze them to ensure they are measurable, specific, achievable, relevant, and time-bound (SMART). **Initiating Performance Testing** Once you have the necessary information, you can start planning and executing performance tests. Here's a general outline of the process: 1. **Define test plan:** Create a detailed test plan that outlines the scope, objectives, methodology, tools, and schedule for the performance tests. 2. **Prepare test environment:** Set up a test environment that replicates the production environment as closely as possible. This includes hardware, software, network configuration, and data. 3. **Develop test scripts:** Create test scripts that simulate user interactions and load scenarios based on the NFRs. 4. **Execute performance tests:** Run the performance tests under various load conditions and monitor key performance metrics such as response times, throughput, and resource utilization. 5. **Analyze results:** Analyze the test results to identify performance bottlenecks, evaluate system behavior under load, and determine if the system meets the NFRs. 6. **Generate performance report:** Prepare a comprehensive performance test report that summarizes the findings, recommendations, and action plans for performance improvement. Remember, performance testing is an iterative process. You may need to conduct multiple rounds of testing to refine your test scripts, identify and address performance issues, and ensure the system meets the NFRs. **Demo Video on Performance Testing** I can provide you with a detailed video guide on performance testing, covering the following topics: * Introduction to performance testing * Gathering non-functional requirements (NFRs) * Defining test plan and scenarios * Selecting performance testing tools * Running performance tests and analyzing results * Generating performance test reports * Best practices for performance testing This video will provide a comprehensive overview of performance testing and help you understand the key concepts and processes involved.
@@RaghavPal Thank you so very much guiding me on this in so descriptive way and in a precise manner. I will definitely follow the same and will start my performance testing career and will give my best taking help of suggestions and inputs. Thanks a lot once again. One thing please, I'm having hard time finding the videos on the below mentioned topics please:- *Demo Video on Performance Testing* I can provide you with a detailed video guide on performance testing, covering the following topics: * Introduction to performance testing * Gathering non-functional requirements (NFRs) * Defining test plan and scenarios * Selecting performance testing tools * Running performance tests and analyzing results * Generating performance test reports * Best practices for performance testing This video will provide a comprehensive overview of performance testing and help you understand the key concepts and processes involved. Is the videos has been created or yet to be created ? If yes created, can you please share the links sir.
Hi! You can also try #Rungutan if you're searching for a SaaS solution for API Performance Testing with real-time results. Rungutan can help you simulate workflows for testing user behavior. You can easily config and run a test in only 3 minutes >>> rungutan.com/
Hi Pavithra, Postman in itself is not created for Performance testing, but you can take help from other tools like JMeter with Postman, Check this ruclips.net/video/0oDz7dZDMBM/видео.html
Hello.. hope you are doing well!! I have one query: How to correlate a dynamic value in the first request itself? (Neoload) Let me explain the background: I am recording a login, where in the browser I am just giving the user name and password but after recording in the post parameter there is an extra parameter Request Id is coming. This request Id is not present in the home page.
Can follow these steps 1. Identification of Dynamic Value: - First, identify the value that changes dynamically in your script. In your case, the "Request Id" parameter is dynamically generated. - NeoLoad can automatically identify some dynamic values based on predefined rules or generic patterns. You can also manually identify them. - To start, run a "Check User Path" validation. If any requests fail, investigate those further-they might contain dynamic values. 2. Implementation of Correlation Logic: - Once you've identified the dynamic value (e.g., "BIRDS" in your example), implement correlation logic: - Right-click on the dynamic value and select "Flag in the responses." - NeoLoad will highlight requests and transactions containing this dynamic value. - Click on the first transaction with a checkmark. - Select the request whose response contains the required dynamic value. - Click the "Advanced" button at the bottom of the pane. - Implement the correlation logic here 3. Handling Variable Number of Request Parameters: - If you encounter "Too Many Request Parameters," follow these steps: - Correlate the request parameters using variable extractors. - Use JavaScript to construct a string with all the request parameters and store it in a variable. - Change the Post Content Type to Text in the HTTP Request. - Pass the variable into the request 4. Additional Tips: - Validate your changes thoroughly to ensure proper correlation. - Remember that manual correlation may be necessary in complex cases where automatic identification falls short
@@RaghavPal Thank you for detailed information but it didn't answered my query 😕. Dynamic value found in first request itself and it's not present anywhere else in the recorded script.
Also, I am not sure if you have made any video on correlation using JavaScript in Neoload, if you had done that kindly please share if not would you mind making one, would be helpful. Thanks in advance
Hi Sai, check this www.linkedin.com/pulse/load-testing-single-page-application-using-jmeter-firdaus-kamaruddin www.blazemeter.com/blog/how-load-test-ajaxxhr-enabled-sites-jmeter/
Hi Raghav, we are running couple of per tests with 250 users in 2 hours (around 4L requests) with 100 db pool connections for each 8 running containers in fargate with 2 units CPU and 4gb memory,. But still containers are draining after sometime, getting lot of 5xxx errors.(using ALB ) Can you please give me some heads-up to fix it ?
@@RaghavPal Hi Raghav, After we increased the connection pool count to 200, working fine, but still in JMeter log could see 504 errors ( In multiple test runs Randomly 0.61%, 0.21% and 1.12% error rate getting), same time when i go and see in the server log at same time stamp not finding any details.
Hi Amit. Well, myself here when I was a Fresher, I actually started my career as a Performance Testing Engineer. I was simply straight away selected for Performance Testing Domain after my initial training and since then there is no looking back. There is really a lot of demand for Performance Testing. You need to have good skills in tools like Load Runner and Jmeter.
Hi Dipankar, it depends on the scenario, app and requirements. In General, the there will be considerable initial efforts, but once you setup the system, then should be easy
Hi Raghav , how to verify a scenario in api performance testing - if 1000 user load is created and then the correct responses body is sent to all the user request calls
Hi Ragav, Which open source tool to use for container & pod based application monitor. Can the test result statistics be stored in mysql/MariaDB from that tool as well?
Thanks Raghav, happy to see this vedio, i required one help can u please share me some performance testing related documents like test plan , release note, jmeter document etc, iam working on performance testing need to learn more about this, please share some document related to performance testing.
Hi Siraj, I do not have anything handy with me and will need to check online. For JMeter documents if you mean scripts, you can create them looking at the JMeter tutorials
Hi Raghav, I got into a product-based company as a perf engineer. I want to improve my skillset in perf testing and also perform innovation in my application. Will you be my one-on-one mentor pls?
Summary of the Session: -
Scope of Performance Testing is very bright in terms of career. We need to consider few things before starting Performance Testing. Lot of us believe that Performance Testing is just learning some performance testing tool like Jmeter and getting the abilities to create or test on the tool and then running the test with some user load like 10k, 20k or 100k users and getting the results. Now Performance Testing is much more than that. If you really want to become a good Performance Test Engineer, then there are few things you should always consider as shown below: -
1. How to create a Performance Test Plan - Performance Test Plan is little different from the other test plans or like a functional test plan. Here, we need to analyse what exactly should go as requirements of a performance test, then we have to analyse the requirements. We need to analyse what modules will go or what will be test data for the performance test and what will be the user load, variations, breathing time, etc. One of the ways is to get the Production Logs (dump of the logs) from production, then analyse the logs how exactly are our users using the application, what modules are getting higher traffic, what is the breathing space, what’s the trend, based on these factors we create Test Plan.
2. Creating & Setting up a Performance Test Environment - We never recommend that you do any of Performance Testing on the existing environment which is being used whether it is QA or sandbox or staging environments. Always set up a separate environment which is replica of production environment because we want to get the realistic results, so it can be having same configurations and infrastructure as production environment and it should not be used for any other activities.
3. Having a Baseline - Baseline is a set of test results with different configurations that we run and we keep it as a baseline and then we compare our baseline with every subsequent run, every subsequent test we do. Then we do our statistics and compare and provide the results. Sometimes we do have a baseline, compare with all our test and share the results, sometimes we have to create our own baseline.
4. Documentation and Analysis - If you are able to set up a very good Performance Test Plan and you have run all your tests as per your test plan and you got all your results. But it is very important to document the results properly so anyone could analyse your results. You will be sharing these documentation/ results to your dev team/ network team/ management and they should have clear idea after seeing your documentation whether everything is working fine, where exactly we need to take care or we need to do some fine tuning.
5. Analysis and Suggesting Improvements - This may not be a job of a Performance Test Engineer, improvement have to be taken from dev team/ network team/ management. But as you get more experience in Performance Testing, you would develop the capability to suggest some improvements in the application.
Thank you so much for the detailed session :)
Very well summed up Rachit, Thanks a lot
Very well said. There is really plenty of demand for Performance Testing ☺️
Thank you so much for so detailed information, this really helps.
Thanks Raghav,great vid ,currently I’m involved in performance testing using J-meter ,this video really helps to learn more about performance testing process .
Thank you .
Happy to know this.
@@RaghavPal it is perfect if this video has subtitle, thank you so much
hello, I need some help about PT can you assist me
Hi Raghav. Thanks for your videos.
I am a fresher and currently looking for Performance testing jobs. I have learnt Loadrunner and Jmeter tool , but in interviews they are asking questions like ,
Do you know about Splunk / Datadog?
Do you know Jenkins CI/CD tool?
Do You know writing SQL queries for Oracle DB?
DO you know programming skill in Python?
My question to you is,
Do I need to learn all of this immediately ?
How much time is required to learn all this concepts ?
Thanks once again.
Hi Naga, usually most organisations use one or two tools and not all, But sometimes in interview people ask for a range of skills. I will say that you become master in specific tool/skill and then others you can learn at a basic level. You can also inform that you have extensively worked on this particular skill and if required can learn other skills as required for the job.
@@RaghavPal Thank you very much Raghav for your valuable reply.
Can you give some insights on the salary too? Like how much an average performance tester gets and what is the growth here?
Hi Ravish, although it vary's and depends on a lot of factors, I will try to create a general video on this
Hello Raghav. Thank you again for your videos. I always complain about something ). This time the sound is very weak, if you can increase the volume and reload it would be better for your future students. I myself have already listened ). Thank you.
Noted Arsen, I may not be able to fix the older videos, but will definitely take care of this in all future videos
Hi Raghav, thanks a lot for such a helpful videos. Please note 2nd video is too quiet, hard to hear directly from laptop, need to use earphones.
Most welcome Yulia, I will take care of audio in future videos
Hi Raghav great video I hope you can show us more about this topic. Saludos from Mexico
I will do more on this topic Gustavo, thanks for watching
Hi Raghav, your training videos are wonderful and provide insight to both freshers and experienced to learn, learn further and brush up the subject matter. May I please request you to create a video on APM like Dynatrace, AppDynamics or any and how to use that with JMeter end to end. Many thanks in advance and keep up the good work 😊
So nice of you Parasari, sure I will plan on this
I have been watching a lot of your videos. Those are very useful. Thanks so much. I'm looking for a session on how to create a performance test plan. Hope that you can make a video about that.
You're very welcome Thuy, sure I will plan on this
Thanks for the video Raghav, all your videos are very helpful. Can you also please do a video on any of the Performance Monitoring tools
Sure Avinash, will do
Hi Raghav,
Really thanks a lot for your knowledge share and its very help for our career.
Request you please help on below scenario, Its regarding desktop load test using Jmeter.
In my organization we are using desk top application and It was implemented for login using IDP.
As per your one of the lecture on desk top load test “JMeter - How to test DESKTOP Applications (5 Steps)”
I checked load test for multiple login users (Generated JMX file with single login details and same used for multiple logins) for that I used below scenarios
Step 1 : As per your lecture opened my application and given login details
Step 2 : Save above test plan
Step 3 : Attached saved test plan to Jmeter
Step 4 :
Set Number of Threads (users) is 100
Ramp-up Period(in seconds) is 20
Loop Count is 1 and unchecked Forever
And run the Jmeter
Here , I’m expecting 100 users try to login with 20 seconds gap
But, I’m not given any login details Is it correct ?
100 user login and password’s required ? if yes how can we achieve it.
Please help on this scenario
.
Hi Sai, I replied to your other comment. Pls check
Thanks Raghav. As always it is very informative.I am currently going through your JMeter sessions. Please create a video for test plan for performance testing.
Sure I will. thanks for watching.
@@RaghavPal Do you have the test plan video ?
Really Appreciate for creating a video on Performance Testing, Volume is very low
Sorry for that Onkar, will improve the audio in next
Hello raghav sir this was very informative and helpful to me. I would like to appreciate for your time & efforts.
I will be very happy if you make an video on preparing documentation performance test plan and test results
Sure, I will do this Bala
Is performance testing is a part of automation testing or manual testing?? In which part(automation or manual) does this performance testing fall??
Hi Aditya, Performance testing comes under non-functional testing, And it is mostly done using a tool or platform like JMeter, So ideally you can say it is more of Automation, However the data preparation, result analysis and preparation are mostly done manually
@@RaghavPal Generally, what these people are called, who work on performance testing? What exactly is performance engineering in the software industry?
So they are called Performance test engineers in general. In many org Automation test engineers take up this role
@@RaghavPal Okay thank you for explaining
Hi Raghav! Cool playlist! Could you please do a video about making reports after performance testing?
I will do
I am new to performance testing field.. i am now working on jmeter and appdynamics... Does performance testing has a future..and does appdynamics has a future plz answer
Hi Swapna, yes it has good future, As I explained in the video, if you learn the right skills and ways, future is bright
Bro do you know about appdynamics and should i be more focus about it
@@sipun_darknight AppDynamics is really a wonderful APM Tool and its one of the best APM Tools. If you have good skills and experience on application performance monitoring that is really very valuable
Hi Raghav,
Could you please create a video or let me know how exactly to calculate the ROI of the automation testing?
regards,
Vikat
I will do a session on that
Hi Raghav. Would you be able to create a video course on the API testing framework PACT, please?
I will check Andy
Hello Raghav...I would like to know how can we do performance testing of customer representative chat. We have two portal...one for staff and other for members When the member send a request, staff will pick that request and then both can start chatting. So the problem is
1. How can we pick the members request?
2. How can we handle the two portal from same tool at same time. I.e. how can i get the response time from member side and staff side as well.
Hi Dibyendu, I will plan to create tutorials on how to handle chat apps. You can check this for now
www.blazemeter.com/chat-applications
stackoverflow.com/questions/38454627/required-test-plan-for-chat-application-using-jmeter
@@RaghavPal Thanks for th reply...I will wait for the tutorial...in the mean time I will also try with the help of this link.
I came across this video while searching on how to initialize a performance test plan, have you created video for it? I am not able to find. Thank you
Hi Mariam, not exactly on this specific topic, but you can find some inputs here - ruclips.net/video/ZCNbyN8DvNA/видео.html
Hi Raghav, such a great video, Please explain Performance Test Architecture and why we need understanding Performance Test Architecture?
Sure, I will do Anil
Thanks very much for all of your videos. I would like to add that knowledge of performance testing techniques is an important skill to have for developers as well as testers. At least, that's why I'm here :0)
Thanks for sharing!
Sir, Your videos are informative Thank You for your generosity of sharing this much! can you please increase the volume specifically for this one?- as it talks about Performance Test Plan creation steps also, I think that is vital information.
Hi Sridevi, I will take care of this in future videos, For now, pls increase the system and player volume and use headphones
@@RaghavPal Yes Used Headset and kept the volume to 100%
Hey Raghav,
the audio for this video is very low.
Hi, I will take care of audio in future videos, For this pls try headphones and make player vol to max
Good video , and where can i find the detail videos for test plan and other u said ...can u pls add links in description ...
Hi Shreyas, there are some videos I still need to make, You will find all playlists here - automationstepbystep.com/
Hi Raghav, can you provide any link that demonstrates performance testing using jmeter for a demo project that covers most of the basic features of jmeter.
Thank you!
I will do Basanta
@@RaghavPal can u please post those links here, if done 5 mo back ?
Thank you very much Raghav, very useful your tips! I have a question, what do you think about Neoload tool, Is it a good option for performance testing today? Best regards from Central America! Saludos desde América Central
Hi Orlando, thanks for watching. Do not have much info on Neoload. WE can get more data online.
@@RaghavPal ah ok Raghav, yeah you are right it's a good opportunity to know more about it. Of course i will do it Thank you Raghav!
Awesome sir ... just love the way you present !
So nice of you Krishna
Hi Raghav,
Can we do a performance test of a Big Data application? I mean, I don't want to test the api's rather want to check the threshold load a server can handle? Is this achievable?
Hi Ramandeep, I have not tried. See if this helps - conference.qaiglobalservices.com/stc2013/PDFs/Mustufa_Batterywala.pdf
Nice video Raghav!
Thanks a lot!
You rock the Testing And Software Field by providing helping hands to millions of folks who need proper and genuine guidance which will help to gear up for the updates and information.
keep rocking Raghav.
Keep Posting.
You are true motivator.
Thanks for the kind words
Hello Raghav, we are planning to start performance testing in our project and me being a manual tester, has no idea how to give it a start and what all I need to collate before starting any performance test of the website. I heard about NFR's and other related information/documentation that we need to collate in order to perform a better performance testing, so could you please let me know whom we need to approach for NFR's or for information/documentation or will it be someone providing this for me from the team?
Could you also make a demo video on the below information given by Rachit please, so we can get a clear idea on performing a better performance testing.
Ashish
Sure, I can help you understand how to start performance testing for your project and what information you need to gather before you begin.
**Gathering Non-Functional Requirements (NFRs)**
Non-functional requirements (NFRs) define the performance expectations for your website or application. They specify how the system should perform under different load conditions and user scenarios. NFRs are typically documented in a separate document or section of your project's requirements document.
To gather NFRs for performance testing, you should collaborate with stakeholders, including product managers, business analysts, and development team members. Gather their input on the following aspects:
1. **Performance goals:** What are the expected response times, throughput, and resource utilization targets?
2. **User concurrency:** How many simultaneous users should the system be able to handle?
3. **Load scenarios:** What are the typical user interactions and usage patterns?
4. **Performance acceptance criteria:** What are the acceptable performance thresholds for response times, throughput, and resource utilization?
5. **Performance testing tools:** Which performance testing tools will be used to conduct the tests?
Once you have gathered the NFRs, analyze them to ensure they are measurable, specific, achievable, relevant, and time-bound (SMART).
**Initiating Performance Testing**
Once you have the necessary information, you can start planning and executing performance tests. Here's a general outline of the process:
1. **Define test plan:** Create a detailed test plan that outlines the scope, objectives, methodology, tools, and schedule for the performance tests.
2. **Prepare test environment:** Set up a test environment that replicates the production environment as closely as possible. This includes hardware, software, network configuration, and data.
3. **Develop test scripts:** Create test scripts that simulate user interactions and load scenarios based on the NFRs.
4. **Execute performance tests:** Run the performance tests under various load conditions and monitor key performance metrics such as response times, throughput, and resource utilization.
5. **Analyze results:** Analyze the test results to identify performance bottlenecks, evaluate system behavior under load, and determine if the system meets the NFRs.
6. **Generate performance report:** Prepare a comprehensive performance test report that summarizes the findings, recommendations, and action plans for performance improvement.
Remember, performance testing is an iterative process. You may need to conduct multiple rounds of testing to refine your test scripts, identify and address performance issues, and ensure the system meets the NFRs.
**Demo Video on Performance Testing**
I can provide you with a detailed video guide on performance testing, covering the following topics:
* Introduction to performance testing
* Gathering non-functional requirements (NFRs)
* Defining test plan and scenarios
* Selecting performance testing tools
* Running performance tests and analyzing results
* Generating performance test reports
* Best practices for performance testing
This video will provide a comprehensive overview of performance testing and help you understand the key concepts and processes involved.
@@RaghavPal Thank you so very much guiding me on this in so descriptive way and in a precise manner. I will definitely follow the same and will start my performance testing career and will give my best taking help of suggestions and inputs. Thanks a lot once again.
One thing please, I'm having hard time finding the videos on the below mentioned topics please:-
*Demo Video on Performance Testing*
I can provide you with a detailed video guide on performance testing, covering the following topics:
* Introduction to performance testing
* Gathering non-functional requirements (NFRs)
* Defining test plan and scenarios
* Selecting performance testing tools
* Running performance tests and analyzing results
* Generating performance test reports
* Best practices for performance testing
This video will provide a comprehensive overview of performance testing and help you understand the key concepts and processes involved.
Is the videos has been created or yet to be created ? If yes created, can you please share the links sir.
Ashish
Can check all videos here - automationstepbystep.com/
I will plan on this
@@RaghavPal Thank you so very much.
I would like to see alternatives to Jmeter, where it actually mimics the web interaction rather then just http calls, thank you Raghav!
Most welcome Jorge, will create similar videos
Hi! You can also try #Rungutan if you're searching for a SaaS solution for API Performance Testing with real-time results. Rungutan can help you simulate workflows for testing user behavior. You can easily config and run a test in only 3 minutes >>> rungutan.com/
Can you share anything about Automation Testing in US job market?
Hi Aditya, may not be the best person to talk on that right now. Pls take online help
Clear and short explanation!Thank you
You are welcome Almaz
Can we use JMeter for PoerBI reports load testing?
Not sure on this Vinay
Hi sir, I have 3.5 yoe on manual testing instead of selenium plan to learn protector how is the opportunity for this technology
Hi Ravi, Protractor may end support by 2022, you can check for other alternatives like Cypress, can get tutorials here - automationstepbystep.com/
How to do performance testing using postman
Hi Pavithra, Postman in itself is not created for Performance testing, but you can take help from other tools like JMeter with Postman, Check this ruclips.net/video/0oDz7dZDMBM/видео.html
@@RaghavPal thank u sir
can we do performance testing for mobile apps
Yes, we can do
This is the video am looking for. Thanq....
Most welcome Mounika
Hello.. hope you are doing well!!
I have one query: How to correlate a dynamic value in the first request itself? (Neoload)
Let me explain the background: I am recording a login, where in the browser I am just giving the user name and password but after recording in the post parameter there is an extra parameter Request Id is coming. This request Id is not present in the home page.
Can follow these steps
1. Identification of Dynamic Value:
- First, identify the value that changes dynamically in your script. In your case, the "Request Id" parameter is dynamically generated.
- NeoLoad can automatically identify some dynamic values based on predefined rules or generic patterns. You can also manually identify them.
- To start, run a "Check User Path" validation. If any requests fail, investigate those further-they might contain dynamic values.
2. Implementation of Correlation Logic:
- Once you've identified the dynamic value (e.g., "BIRDS" in your example), implement correlation logic:
- Right-click on the dynamic value and select "Flag in the responses."
- NeoLoad will highlight requests and transactions containing this dynamic value.
- Click on the first transaction with a checkmark.
- Select the request whose response contains the required dynamic value.
- Click the "Advanced" button at the bottom of the pane.
- Implement the correlation logic here
3. Handling Variable Number of Request Parameters:
- If you encounter "Too Many Request Parameters," follow these steps:
- Correlate the request parameters using variable extractors.
- Use JavaScript to construct a string with all the request parameters and store it in a variable.
- Change the Post Content Type to Text in the HTTP Request.
- Pass the variable into the request
4. Additional Tips:
- Validate your changes thoroughly to ensure proper correlation.
- Remember that manual correlation may be necessary in complex cases where automatic identification falls short
@@RaghavPal Thank you for detailed information but it didn't answered my query 😕. Dynamic value found in first request itself and it's not present anywhere else in the recorded script.
Also, I am not sure if you have made any video on correlation using JavaScript in Neoload, if you had done that kindly please share if not would you mind making one, would be helpful. Thanks in advance
not yet.. for now can try online help
Hello Raghav,
Can I please let me know what is your profile
Like SDET,QA something like that???
Hi, I was a Sr Automation Architect. Now I am a teacher.
How to run cucumber test cases using jmeter
Hi Sai, I have not done this. This may help - automationcalling.com/2019/04/22/performance-test-framework-cucumberjmetertestng/
Hi Raghav, waiting for a test plan template for performance testing. If you are done please share the link.
Hi Siva, not yet, will work on that
Thanks Raghav for info, but volume is too low
Most welcome Neelima, I will check on the audio
Am BSc bio technology, is this course suitable for me
Yes, you can do Aasvi, I am too BioTech background :)
Good tutorial, thank you very very much!
You are welcome!
How to do performance testing for single page application (spa) using jmeter
Hi Sai, check this
www.linkedin.com/pulse/load-testing-single-page-application-using-jmeter-firdaus-kamaruddin
www.blazemeter.com/blog/how-load-test-ajaxxhr-enabled-sites-jmeter/
Hi raghav , i a from EC background without knowing Java ,Jmeter we can learn /?
Yes, you can do Vasudha. Can check all tutorials here - automationstepbystep.com/
@@RaghavPal thanks a lot
Hi Raghav, we are running couple of per tests with 250 users in 2 hours (around 4L requests) with 100 db pool connections for each 8 running containers in fargate with 2 units CPU and 4gb memory,. But still containers are draining after sometime, getting lot of 5xxx errors.(using ALB ) Can you please give me some heads-up to fix it ?
Hi
Nandivardanreddy, will need to check server logs
@@RaghavPal Hi Raghav, After we increased the connection pool count to 200, working fine, but still in JMeter log could see 504 errors ( In multiple test runs Randomly 0.61%, 0.21% and 1.12% error rate getting), same time when i go and see in the server log at same time stamp not finding any details.
What's the chance for a fresher of getting job in this profile?
Chances are good, mostly freshers may start with general QA profile and learn and get into performance testing
@@RaghavPal thanks a lot for the reply.
Hi Amit. Well, myself here when I was a Fresher, I actually started my career as a Performance Testing Engineer. I was simply straight away selected for Performance Testing Domain after my initial training and since then there is no looking back. There is really a lot of demand for Performance Testing. You need to have good skills in tools like Load Runner and Jmeter.
Hi Raghav..jmeter is ui level verification...In realtime project is any coding is done?
Yes, if required you can add scripts in JMeter
your explaination is vivid
Thanks Monisha
Thank you
Most welcome
Sir can you please tell how much demanding batch job testing in performance testing? #plzrply
Hi Dipankar, it depends on the scenario, app and requirements. In General, the there will be considerable initial efforts, but once you setup the system, then should be easy
Thanks sir and i have a question like
Is batch testing is as equally important and demanding as online testing (using tools like loadrunner)?
Yes, it is
Hi Raghav , how to verify a scenario in api performance testing - if 1000 user load is created and then the correct responses body is sent to all the user request calls
We can add assertions, Check JMeter playlist - automationstepbystep.com/
@@RaghavPal thank you :)
Hi Ragav,
Which open source tool to use for container & pod based application monitor. Can the test result statistics be stored in mysql/MariaDB from that tool as well?
Hi Sushil, not sure if this is something very specific. In general Nagios works well
I want to learn stormrunner please suggest resources
Hi Sushil, not much info on that for now. Will need to get online help
@@RaghavPal Loadrunner cloud and stormrunner load both are same ?
Okay, have not worked much on this. I will plan for some sessions, for Now you will need to check online
@@RaghavPal okay thanks for ur response
I think if you speak little more louder then video will more awesome .
Sure, I will work on this Jai
Thanks Raghav, happy to see this vedio, i required one help can u please share me some performance testing related documents like test plan , release note, jmeter document etc, iam working on performance testing need to learn more about this, please share some document related to performance testing.
Hi Siraj, I do not have anything handy with me and will need to check online. For JMeter documents if you mean scripts, you can create them looking at the JMeter tutorials
Thanks bro.
Most Welcome
Thanks raghav
You're welcome Pratheep
Pls one live project prepare
I will do
Hi Raghav, I got into a product-based company as a perf engineer.
I want to improve my skillset in perf testing and also perform innovation in my application.
Will you be my one-on-one mentor pls?
Hi Annapoorani, Wish you all the best, You can take help from my tutorials automationstepbystep.com/ and if you face any issues, can let me know
a helpful video
Thanks Layan
Please check the audio quality else use proper headphones for clear audio.
Sure Shantanu, I will
Audio of this video is very low.
Will improve in future videos Ganesh, For this pls try headphone on max volume. Also increase player volume
Automation Step by Step - Raghav Pal Thanks for your prompt reply. Thanks for sharing your knowledge with us
Great
Thanks for watching Usman
Not audible your voice sir..
Hi Rasmita, I checked, the audio can be little low, but you can increase vol on player and system and check
PLEASE SEE THE AUDIO ..ITS DAMN LOW!
I will improve in future videos Yatin