I am afraid that your question is not clear. What do you mean when you say "on cloud"? Do you mean that it performs best? At what?
There are many tools to measure quality of software services in cloud because pretty much the same tools apply as for any software service regardless of underlying platform.
Can you please provide clarifications to your question?
At their root, all cloud services or any distributed processing is going to be throttled by network bandwidth. As bandwidth increases, it becomes more appropriate to push workloads into the cloud or any distributed processing environment. Depending on the specifications for the client or requester, nature of the workload, available bandwidth and remote processing resources (the cloud), programs and services would be moved to meet application specifications. In simple terms, how big is the app and how much data is it going to move around.
Some applications may not be suitable for the web due to simplicity or lack of bandwidth. So there really is no simple answer.