We just use "brute force"
There's nothing like actual multiple clients to stress a NAS, so we just use "brute force". BTW, to better compare performance of multiple users on an even basis, we actually run many Iozone runs, all with 64K blocks, as follows: 1) 10 runs with read/reread only for each file size for all clients; 2) 10 runs with write/rewrite for each file size for all clients. We start with 2M file size to avoid most of the client side caching effects. We end up with 60 (2 * 10 file sizes * 3 clients) Iozone spreadsheets to correlate. We use simple Excel formulas to produce the average and aggregate rates for each file size, which is charted, along with the single client results for each file size. We do this for several competitors along with our products.
We are considering writing scripts to extract the numbers from multiple Iozone raw results CSV files to decrease the amount of manual work involved, but we can't afford the time now.