コード例 #1
0
ファイル: MainVo.cs プロジェクト: congzw/http-concurrent-test
        private async Task <TestResult> RunHttpTest(int index, string uri, int failExpiredMs, string httpMethod, string jsonData = null)
        {
            var stopwatch = new Stopwatch();

            stopwatch.Start();
            bool isOk = false;

            if (httpMethod == "Get")
            {
                isOk = await WebApiHelper.TestHttpGet(uri, failExpiredMs).ConfigureAwait(false);
            }
            else
            {
                isOk = await WebApiHelper.TestHttpPost(uri, jsonData, failExpiredMs).ConfigureAwait(false);
            }
            stopwatch.Stop();
            var testResult = new TestResult();

            testResult.Success   = isOk;
            testResult.ElapsedMs = stopwatch.ElapsedMilliseconds;
            testResult.Message   = string.Format("{0:000} => {1}, take {2:0.00} ms",
                                                 index,
                                                 isOk ? "Success" : "Fail",
                                                 stopwatch.ElapsedMilliseconds);
            SimpleLog.Log(testResult.Message);
            return(testResult);
        }
コード例 #2
0
        private async Task <TestResult> RunTestClientSpan(IWebApiTester webApiHelper, int failExpiredMs, SaveSpansArgs saveSpansArgs, HttpTestConfig config)
        {
            var stopwatch = new Stopwatch();

            stopwatch.Start();
            var jsonData = saveSpansArgs.ToJson(false);
            var saveOk   = await webApiHelper.TestHttpPost(config.GetSaveSpansApiUri(), jsonData, failExpiredMs).ConfigureAwait(false);

            stopwatch.Stop();
            var testResult = new TestResult();

            testResult.Success   = saveOk;
            testResult.ElapsedMs = stopwatch.ElapsedMilliseconds;
            var itemsCount     = saveSpansArgs.Items.Count;
            var saveClientSpan = saveSpansArgs.Items.First();

            testResult.Message = string.Format("{0}(1/{1}) => {2} , take {3:0.00} ms",
                                               saveClientSpan.SpanId,
                                               itemsCount,
                                               saveOk ? "Success" : "Fail",
                                               stopwatch.ElapsedMilliseconds);
            SimpleLog.Log(testResult.Message);
            return(testResult);
        }