Glad to hear you’re getting started. We’ve got a few resources we can help you with what you need.
First, I would check out the Gatling Academy, it has a few modules to help you get started and even has a full module dedicated to load testing an e-commerce website.
In terms of what types of tests you should run and user injection model, I would say a capacity test (determine your sites maximum capacity), and a stress test are crucial but it really depends on what you want to know. Here’s a great article about understanding the Gatling reports to get you started: My first Gatling Test Report | Gatling Blog
Getting down to test planning, you can check with your developer their expected number of concurrent users, or the RPS of the APIs in real production, but if you don’t have, you can try to slowly increase your User load until the point system starting to break. There is a Gatling EL for that.
RPS is the parameter we are talking about, User load is important too, because it affects directly to RPS. Also, time between requests also affect the RPS.
For scenario aspect, it is vary so I cannot say for sure in your system. Try to do at least a simple load case following:
Have fun in performance testing