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;
                }
            }
        }
예제 #2
0
 public override void PostTransaction(object sender, PostTransactionEventArgs e)
 {
     base.PostTransaction(sender, e);
 }