One possibility would be to simply use a network sniffer. Wireshark is amazingly good. It would be difficult to measure the connection (when using multiple connections on this machine), but you can use it to measure all traffic to and from the client machine. One of the advantages of this is that it will also measure outgoing requests, which should be small in your situation (reporting), but still part of the overall load.
Another advantage of measuring this method is that it will find differences (if any) in the size of the requested queries. For example, if one method caused individual records to be read from the server in separate requests, and another method called a βbatchβ record of records in one request, you could see these differences. Both methods in this case can show that the general data at the DbDataReader level is the same, but the first method will lead to a significant increase in network traffic.
Wireshark shows a lot of statistics that may be useful for this. It may contain the total number of packets, average packet size, total size, average byte per second, etc.
source share