I was a bit more interested in absolutes though, so decided to do some testing of my own. I downloaded a fantastic piece of software called NetBalancer (www.NetBalancer.com) that allows you to both monitor and manage your connections.
Having installed the software (and rebooted my machine!) I set it to just show the results from the Dynamics NAV Client (2016 in this case) installed locally on my PC. I then proceeded to carry out some basic tests:
- Initially I connected to the middle tier that was hosted in Azure (SQL was also in Azure)
- Then I navigated to the Posted Sales Invoices and ran a print preview of one of the documents
- I then closed the preview and ran it again several times, as well as print previewing other posted sales invoices.
- I then closed the client and repeated the entire procedure
The basic information that I gleaned from the test is:
- When connecting initially there is a bit of an overhead for a couple of seconds (less than 1 mb/s)
- Navigating has an initial hit - presumably as it caches the navigation pane and downloads the first set of documents to display
- Running an invoice report for the first time is a bit more bandwidth intensive (about 1 mb/s) for a second or two
- Each additional run of that report whether for the initial record or a different record is a lot less intensive (around 120 – 140 kb/s)
Of course, the amount of data that is transferred will be dependent on things like the size of the images in the document (don’t make them massive!), the amount of lines in the document and the quality of the code in the report. Also, this simple test was predominantly downloading and viewing data as a typical user would. If you were to upload a file (such as through RapidStart) you would see a hit on the upload figures.
However, as expected the actual amount of data being passed to the client is minimal and unless several users attempt to print a report for the first time at the same time then day to day use is unlikely to be an issue even on fairly restricted bandwidth.