create table dbo.TestTable ( Id int identity(1,1) not null,Name  nvarchar(100) not null,Description  nvarchar(255) not null );
alter table dbo.TestTable add constraint PK_TestTable primary key clustered(Id asc);
create unique nonclustered index IX_TestTable_Name on dbo.TestTable(Name);
GO

-- Activate AutoAudit on table
exec Audit.pAutoAudit @SchemaName='dbo',@TableName='TestTable',@ColumnNames='<All>',@StrictUserContext=0,@LogSQL=1,@BaseTableDDL=1,@LogInsert=2,@LogUpdate=2,@LogDelete=2;
GO


--Populate test data
SET NOCOUNT ON
DECLARE @counter INT, @average FLOAT, @iterations INT, @total FLOAT, @t1 DATETIME, @t2 DATETIME;

SET @counter = 1
SET @iterations = 1
SET @total = 0

WHILE (@counter <= @iterations)
BEGIN
    SET @t1 = GETUTCDATE();

	INSERT INTO dbo.TestTable ([Name],[Description],AutoAudit_CreatedBy,AutoAudit_ModifiedBy)
	VALUES('Test name ' + CAST(@counter AS NVARCHAR) +  CAST(GETUTCDATE() AS NVARCHAR),'Test description ' + CAST(@counter AS NVARCHAR) +  CAST(GETUTCDATE() AS NVARCHAR),'TestUserId','TestUserId');

	SET @t2 = GETUTCDATE();

	SET @total = @total + DATEDIFF(millisecond,@t1,@t2);
	SET @average = CAST(@total / @counter AS DECIMAL(22,2));

	PRINT 'Iteration: ' + CAST(@counter AS NVARCHAR) + ': ' + CAST(DATEDIFF(millisecond,@t1,@t2) AS NVARCHAR) + ' ms - average: ' + CAST(@average AS NVARCHAR) + ' ms';
	SET @counter = @counter + 1
END
GO