When we measure transactions per second for our own benchmarks, we consider the full lifecycle of a transaction, including its creation, signing, propagation, mining and block verification. So the way we measure is constantly create new transactions on a node or a network using the MultiChain API, and then measure over the long term how many transactions are confirmed over (say) a 5 minute period.