8

You would need 2 Thread Groups (TG). Make sure that "Run Thread Groups consecutively" under your test plan is UNCHECKED else you'll be having 2nd TG running after 1st TG.


7

Ideally if you amount of virtual users in 2x times you should get 2x times larger throughput. When your reach saturation point throughput will stop increasing and response time will be growing. In general my expectation is that for breaking point you will have extremely high response times. When the application breaks you should STOP getting proper ...


7

1 user doing 1000 iterations is not load testing assuming the user only does one at a time. However 1000 users doing one iteration concurrently is load testing


6

Your scenario is, 5 Users hitting 5 URLs(samplers) simultaneously. So what you need to do is, in your Test Plan, add 5 Thread Groups. In each Thread Group configure the number of Threads to 5 and Ramp Up to 0. Now, add one HTTP Request sampler in each Thread Group. Configure each sampler according to the URL you want to test. Add Listener(s) to your ...


5

Well, it makes no sense to test speed if the functionality is broken. First, make sure the blocker issue is solved. That's why it is called a blocker.


4

As per Once Only Controller documentation: The Once Only Logic Controller tells JMeter to process the controller(s) inside it only once per Thread, and pass over any requests under it during further iterations through the test plan. So each your Thread will execute Once Only Controller's children only once, no matter how many loops your thread group will ...


4

I would say that the more proper approach would be to segregate load for different functional areas and concentrate on the maximum number of historically concurrent users. Let me explain in ore details. ...application will need to support... This is not a concrete statement. Since normally application provides a set of features which performance might or ...


4

If your application worked fine so far I don't think you will run into problems. If your calculation is correct and you will not have more than 7 concurrent users you don't have anything to worry about. However you can consider a Stress Test excercise in order to determine your application boundaries and determine when (and why) it gonna break. Come up ...


4

The first priority goes to the blocker issue as this is blocking the execution of the functional testing. Even though the requirement is for performance of the application but still we have to focus on functionality of the application. Once the functionality of the application is fixed then focus on the speed test.


3

For particular your image Y axis stands for Swap (page) file usage in bytes depending on chosen metric which could be one of: used pagein pageout free total You can calculate percentage for swap file as used/total * 100. For other metrics you will need to play the same trick. See How to Monitor Your Server Health & Performance During a JMeter Load ...


3

If are asking how to send a file via email then I'm not sure the "stakeholders" will need this report as if a person is not capable of accomplishing this simple activity I strongly doubt the load report is relevant If you need to do it using JMeter - you can pack the folder with the dashboard report using OS Process Sampler and SMTP Sampler (it will be a ...


3

Given you are talking about everything from Hardware to SQL Server to Code, I'm assuming your performance issue is being observed at a high level. i.e. you have no idea what component(s) may be at fault. Here are some ideas of approach when you're not sure where to look: Recreate and Isolate - By this, I mean try to create the simplest reproduce case that ...


3

I always have used JMeter for Performance Testing. On this question, I think watching this tutorial may help you for client-side performance testing: https://www.thoughtworks.com/insights/blog/client-side-performance-testing-tutorial


3

A full stack QA engineer should be skilled in testing Web apps, APIs, performance, Databases, and Mobile. The common skills that are in-demand are: Selenium(Java or C#): For web app API Testing: Postman Performance: Jmeter DBtesting : DBUnit , Database Benchmark Mobile: Testcomplete, Appium These are not listed out from blue, but from the job ...


3

Looking into How bots work article it is quite enough to send normal HTTP POST requests using JMeter's HTTP Request sampler in order to simulate real users talking to the bot: You should be even able to record the requests from your browser/application to the Bot Controller, you should be interested in the ones which have api/messages in their Path. The ...


2

You covered some possibilities, plus db queries can also be an area of focus. I'd recommend starting at the lowest level (code) and working up, so as to eliminate as many variables as possible at each step along the way. A code profiling tool will be your friend here, like ReSharper dotTrace (C# world), and it should help you identify hotspots rather ...


2

Normally the process of identifying the bottleneck includes the following checks: Baseline OS health metrics (CPU, RAM, Network, Disk, etc.). Your application can respond slowly due to simple lack of resources and upgrading the hardware will eliminate the issue. See How to Monitor Your Server Health & Performance During a JMeter Load Test article for ...


2

If you want to execute the same sampler simultaneously for a few users you have to put sampler into Synchronizing Timer


2

You can use a load testing tool like Apache JMeter to simulate hundreds or thousands of users concurrently using your application. You can use JMeter's HTTP(S) Test Script Recorder to capture the traffic from mobile devices to the backend server and replay it with increased number of virtual users. See Load Testing Mobile Apps Made Easy guide for more ...


2

You are doing something very weird. JMeter threads are totally independent and each thread has its own context, variables, cookies, etc. So If you have 1 thread - it will execute 8 requests in sequential order (upside down) If you have 2 threads - each of 2 threads will execute 8 requests in sequential order etc. So I would recommend removing your ...


2

You need to consider a different structure of your test to make it behave like a real browser: Open Login Page (HTTP Get Request) Extract _csrf_token value from the response and save it into a JMeter Variable Perform Login (HTTP Post request). At this stage you need to provide credentials and _csrf_token from the previous request. See How to Load Test ...


2

Load testing of the AJAX request is not easy and at the same time if we just record and play the same scenario won't work sometimes. You have to use correlation in order to extract a particular parameter from the earlier request, for example like the - sessionid or the tokenid and then it needs to be passed to the next request so that they will work. For ...


2

Using Selenium for just downloading a file is a little bit overkill as normally people go for Selenium and JMeter integration via WebDriver Sampler to test client-side performance while the system is under the load. In order to test 500 users you will need to kick off 500 browsers therefore 10 VMs might be not enough (it depends on hardware specifications) ...


2

If all you have is month-to-month estimates of how much work is going to be done, you absolutely can't then extrapolate down. If you had day-to-day numbers, I might be OK with using those, but within a month, a lot can happen. If you're building a system for a company in Europe or China, for example, it's entirely possible that 3/4 of the office will be ...


2

I actually found the answer in this page. --throttling-method=provided lighthouse status flags


2

My expectation is that you don't need to test Kafka itself, you should run the same test as you had for the previous implementation and focus on real life application usage rather than on underlying transport. If everything goes well you should have either the same or better result. If you will have worse result - it will indicate performance regression ...


2

If you don't need a browser UI, JMeter can do this pretty easily. You could record HTTP traffic in a browser using JMeter's proxy listener, although it sounds like the workflow might just involve a couple different URLs -- Maybe it's just a GET to /somehost/create and then a bunch of subsequent POSTs to /somehost/edit with the document ID. If that's the ...


2

It may. If it is increasing as observed it suggests that some part of your system under test (SUT) is approaching overload. A common approach to load testing is to run the test at a slowly increasing number of threads. Expect to see fairly constant response times from the start of the test until reaching some number of threads and after that the response ...


2

It completely depends on your configuration and use. Generally as user demand grows over time a company will add resources (servers, memory, faster database, key-value stores) to ensure that user response time stay within what they determine (or allow) to be acceptable limits. When front-end revenue starts to drop this is a big place to look. So in the ...


2

Jmeter does not operate with real browsers. It only simulates signals to the server like they would be sent if you would use real browser. However it is possible to buld the scenario you've described in your question. It requires pretty much basic knowledge so you can easily find tutorial in Google. UPD: there is the way to integrate webdriver script into ...


Only top voted, non community-wiki answers of a minimum length are eligible