public static void PostTransactionEvent(object sender, PostTransactionEventArgs e, DataTable _DTTransactionDetails) { if (vsoTransactionContext.IsSaveTransactionInAzure) { try { if (_DTTransactionDetails.Columns.Count <= 0) { _DTTransactionDetails.Columns.Add("LoadTestRunId", typeof(int)); _DTTransactionDetails.Columns.Add("TestcaseID", typeof(int)); _DTTransactionDetails.Columns.Add("AgentID", typeof(int)); _DTTransactionDetails.Columns.Add("VuserID", typeof(int)); _DTTransactionDetails.Columns.Add("TestdetailId", typeof(int)); _DTTransactionDetails.Columns.Add("TimeStamp", typeof(DateTime)); _DTTransactionDetails.Columns.Add("ElapsedTime", typeof(double)); _DTTransactionDetails.Columns.Add("Endtime", typeof(DateTime)); _DTTransactionDetails.Columns.Add("TransactionName", typeof(string)); _DTTransactionDetails.AcceptChanges(); } DataRow _NewRow = _DTTransactionDetails.NewRow(); _NewRow["testcaseID"] = (int)e.WebTest.Context["TestCaseId"]; _NewRow["LoadTestRunId"] = (int)e.WebTest.Context["LoadTestrunID"]; _NewRow["AgentID"] = (int)e.WebTest.Context["AgentID"]; _NewRow["testdetailId"] = (int)e.WebTest.Context["TestDetailID"];; _NewRow["transactionName"] = e.TransactionName; _NewRow["vuserID"] = (int)e.WebTest.Context.WebTestUserId; _NewRow["TimeStamp"] = DateTime.Now - e.Duration; _NewRow["ElapsedTime"] = e.Duration.TotalSeconds; _NewRow["endtime"] = DateTime.Now; _DTTransactionDetails.Rows.Add(_NewRow); _DTTransactionDetails.AcceptChanges(); } catch (Exception) { //throw; } } }
public override void PostTransaction(object sender, PostTransactionEventArgs e) { base.PostTransaction(sender, e); }