示例#1
0
        private static void GenerateRequestsParquet(string method, string target, int entries, string requestsfile)
        {
            List <int>    requestIds;
            List <string> requestBodies;

            Console.WriteLine("Starting pre-serialized requests");

            GenerateRequestStrings(method, target, entries, out requestIds, out requestBodies);

            string path = Path.GetFullPath(Directory.GetCurrentDirectory() + "/" + requestsfile);

            ParquetHelper.CreateRawRequestParquetFile(requestIds, requestBodies, path);

            Console.WriteLine($"Requests were successfully generated: {path}");
        }
示例#2
0
        private static async Task SendAllRequests(Dictionary <int, string> requestsDictionary, string host, string userCert, string userPK, string CAcert, string requestsFile, string responsesFile)
        {
            string path = Directory.GetCurrentDirectory() + "/";

            var sslStream = await AuthenticateClient(host, userCert, userPK, CAcert, path);


            var readResponsesTask = ReadResponsesContinuosly(sslStream, requestsDictionary.Count);
            var sendRequestsTask  = SendStreamAsync(requestsDictionary, sslStream);

            Console.WriteLine("Sent all the requests");
            await Task.WhenAll(readResponsesTask, sendRequestsTask);

            var responsesDictionary    = readResponsesTask.Result;
            var sentRequestsDictionary = sendRequestsTask.Result;


            Console.WriteLine("Creating parquet files");
            ParquetHelper.CreateSentRequestsParquetFile(sentRequestsDictionary, path, requestsFile);
            ParquetHelper.CreateRequestsResponseParquetFile(responsesDictionary, path, responsesFile);
            Console.Write($"Sent Requests file: {Path.GetFullPath(path + requestsFile)}\r\n");
            Console.Write($"Responses file: {Path.GetFullPath(path + responsesFile)}\r\n");
        }
示例#3
0
        private static async Task StartRequestsSending(string host, string user, string pk, string caCert, string infile, string requestsFile, string responsesFile)
        {
            var requestMessages = ParquetHelper.ReadParquetFile(infile);

            await SendAllRequests(requestMessages, host, user, pk, caCert, requestsFile, responsesFile);
        }