Exemplo n.º 1
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            int numberToTest = 100;

            // SQL test
            log.LogInformation("Starting SQL test.");
            int sqlSuccess   = 0;
            int sqlFailure   = 0;
            var sqlTestStart = DateTime.Now;

            for (int i = 0; i < numberToTest; i++)
            {
                var response = SqlWriter.Write(log);
                if (response.GetType() == typeof(OkObjectResult))
                {
                    sqlSuccess++;
                }
                else
                {
                    sqlFailure++;
                }
            }
            var sqlTestEnd = DateTime.Now;
            var sqlResults = new TestResults(sqlTestStart, sqlTestEnd, numberToTest, sqlSuccess, sqlFailure, "sql");

            log.LogInformation("Starting Cosmos test.");
            // Cosmos Test
            int cosmosSuccess   = 0;
            int cosmosFailure   = 0;
            var cosmosTestStart = DateTime.Now;

            for (int i = 0; i < numberToTest; i++)
            {
                var response = CosmosWriter.Write(log);
                if (response.GetType() == typeof(OkObjectResult))
                {
                    cosmosSuccess++;
                }
                else
                {
                    cosmosFailure++;
                }
            }
            var cosmosTestEnd = DateTime.Now;
            var cosmosResults = new TestResults(cosmosTestStart, cosmosTestEnd, numberToTest, cosmosSuccess, cosmosFailure, "cosmos");

            log.LogInformation(sqlResults.Results);
            log.LogInformation(cosmosResults.Results);

            return((ActionResult) new OkObjectResult(sqlResults.Results + "\n" + cosmosResults.Results));
        }
 public static async Task <IActionResult> Run(
     [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
     ILogger log)
 {
     return(CosmosWriter.Write(log));
 }