ZAP should send the same number of requests when active scanning, but only if everything else is the same :)
There are various factors which will affect the number of requests sent:
- The number of rules used - in this case you are using the same ones
- The attack strength - in this case its the same (medium)
- The number of URLs found
Based on the above screenshots I'd definitely start looking at the number of URLs you are scanning.
How are you exploring your application? Using one or both of the ZAP spiders? By proxying manual or automated tests?
My guess is that you are doing something different when exploring your app, or potentially the app is acting in a different way.
To check if you are exploring your app in different ways keep an eye on the Sites tree.
This is ZAPs internal representation of your app, and the more nodes it has the more requests will be sent when scanning.
A node represents the combination of URL, method and parameter names so one url could be represented by lots of nodes in the Sites tree.
We have a simple script that allows you to print out the Sites tree so you can diff different ones:
Traverse sites tree.jsCheers,
Simon