Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.12 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace ConsoleApplication1
  9. {
  10.     class Program
  11.     {
  12.  
  13.         private static void ForTransticket()
  14.         {
  15.             String username = "sefdemo-xlent-entre-api";
  16.             String password = "yjuVkO0O";
  17.             String encoded = System.Convert.ToBase64String(System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes(username + ":" + password));
  18.  
  19.             var csvLines = File.ReadLines("./pinnumbers.csv").ToArray();
  20.             using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"./httprequests.csv"))
  21.             {
  22.                 for (int i = 0; i < csvLines.Count(); i++)
  23.                 {
  24.                     var csvLine = csvLines[i];
  25.                     if (string.IsNullOrWhiteSpace(csvLine)) continue;
  26.                     var url =
  27.                         $"https://api.ebiljett.nu/latest/api/Entre/CheckAndAdmitTicket?events=4&pinnumber={csvLine}&zone=1&entry=true";
  28.  
  29.                     var headers = $"[Authorization:Basic {encoded},Machinename:XlentFredrikTest#{i % 80}]";
  30.  
  31.                     var payLoad = "";
  32.  
  33.                     var output = $"{{POST;{url};{headers};{payLoad}}}";
  34.  
  35.                     file.WriteLine(output);
  36.                 }
  37.             }
  38.         }
  39.  
  40.         private static void ForPayment(int numberOfRequests)
  41.         {
  42.  
  43.             var orderrefs = new string[]
  44.             {
  45.                 "91999bc609e74149b9139b38f70de758",
  46.                 "a4355b7e9d4246e2bf711f803217153e",
  47.                 "9ecbe0301e384dfcbcbcd478de07eed4",
  48.                 "2554ba1aced94269a624c55d1ba21d41",
  49.                 "88dd51fb5cb44626b7d639e1bdb9544c",
  50.                 "0c62f3f523e642cea496b95b020fa2a1"
  51.             };
  52.  
  53.             var method = "GET";
  54.             var headers = $"[" +
  55.                          $"Authorization:Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZSI6Im1vYmlsZWFwcC1wb3BhIiwiU2VmU3VwcGxpZXIiOiJtb2JpbGVhcHAtcG9wYSIsInJvbGUiOiJFeHRlcm5hbFN5c3RlbVVzZXIiLCJuYmYiOjE0OTA3OTIyNTIsImV4cCI6MTQ5MDg3ODY1MiwiaWF0IjoxNDkwNzkyMjUyLCJpc3MiOiJzZWxmIiwiYXVkIjoiaHR0cDovL3d3dy5zZWYuc2UifQ.BDm_95rdkNdGWuUUcpqPz6DKPsWYO3eXgye4yLxw_NY" +
  56.                          $",X-Correlation-Id:Fredrik&MartinLoadTestPaymentApi" +
  57.                          $"]";
  58.             var random = new Random();
  59.             var payLoad = "";
  60.             using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"./httprequests.csv"))
  61.             {
  62.                 for (int i = 0; i < numberOfRequests; i++)
  63.                 {
  64.                     var refidnex = random.Next(5);
  65.                     var orderref = orderrefs[refidnex];
  66.                     var url = $"http://tst-api-services.azurewebsites.net/api/v1/Payment/OrderRef/{orderref}";
  67.                     var output = $"{{{method};{url};{headers};{payLoad}}}";
  68.                     file.WriteLine(output);
  69.  
  70.                 }
  71.             }
  72.         }
  73.  
  74.         public static void PersonGet(string environment, int numberOfRequests)
  75.         {
  76.             var method = "GET";
  77.             var headers = $"[X-Correlation-Id:Fredrik&MartinLoadTestPaymentApi]";
  78.  
  79.             var payLoad = "";
  80.             using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"./httprequests.csv"))
  81.             {
  82.                 for (int i = 0; i < numberOfRequests; i++)
  83.                 {
  84.                     var url = $"http://{environment}-api-services.azurewebsites.net/api/v1/Persons/1?api_key=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZSI6Im1vYmlsZWFwcC1wb3BhIiwiU2VmU3VwcGxpZXIiOiJtb2JpbGVhcHAtcG9wYSIsInJvbGUiOiJFeHRlcm5hbFN5c3RlbVVzZXIiLCJuYmYiOjE0OTA3OTg0ODEsImV4cCI6MTQ5MDg4NDg4MSwiaWF0IjoxNDkwNzk4NDgxLCJpc3MiOiJzZWxmIiwiYXVkIjoiaHR0cDovL3d3dy5zZWYuc2UifQ.Ycc32xiL1Mad0RnuyjCiGXeo9goAzGq1rIoxBJSByLU";
  85.                     var output = $"{{{method};{url};{headers};{payLoad}}}";
  86.                     file.WriteLine(output);
  87.  
  88.                 }
  89.             }
  90.         }
  91.  
  92.         static void Main(string[] args)
  93.         {
  94.             PersonGet("tst", 1000);
  95.         }
  96.     }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement