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); }
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); }