Measure SQL Server Transactions per Second with a DMV

As we use PERFMON – Performance Monitor to identify real time happening on SQL Server, Here using a DMV “sys.dm_os_performance_counters” may be used to calculate number of transactions on SQL Server as

DECLARE @Counter bigint

SELECT @Counter = cntr_value FROM sys.dm_os_performance_counters
WHERE counter_name = 'Transactions/sec'
AND object_name = 'SQLServer:Databases'
AND instance_name = 'Test'   -- Your DB Name

-- Wait for 1 second
WAITFOR DELAY '00:00:01'

SELECT
cntr_value - @Counter FROM sys.dm_os_performance_counters
WHERE counter_name = 'Transactions/sec'
AND object_name = 'SQLServer:Databases'
AND instance_name = 'Test'   -- Your DB Name