I have a situation when second request sends 2 times instead of one. It clearly looks from server log. Gatling sends first requests and get response with result_code = 0 on that. It means all fine. Then after some ms gatling sends another exact same request and get response with result_code = 1419 that means that bill already paid. I suppose in report gatling saves result of second requests only and ignore first positive result.
What number of requests can handle Core i5 with 8GB RAM ?
If I need a small load but for long time for example I want 50 rps but for 8 hours. It’s like 1.5 million requests total. How Gatling will behave ? He will use only 50 threads and “reload” it when request finished or not ?
Fun. A classic concurrency issue.
Looks like server side threads are polluting each others data.
Your developers will probably say this can’t happen. Normal functional tests won’t show it.
Best thing to do is to document this carefully so that the proof is unassailable. Then refine your test cases to check for other symptoms: if this happens, it’s likely that this causes other subtle issues as well.