C# имитация нескольких клиентов, звонящих в случайном порядке 10 веб-сервисов - PullRequest
0 голосов
/ 12 марта 2020

У меня есть Azure App Service, на котором размещена WCF service, эта служба использует БД, которая находится в Azure SQL Database.

Эти WCF Services были установлены в прошлом на выделенной машине, но потому что мы при переходе на Azure нам нужно убедиться, что выбранных App Service Plan и Instance for Azure SQL Database достаточно для обработки нашей обычной нагрузки.

Что я хочу сделать, это создать приложение Winform Затем обратитесь к сервисам Azure WCF, и они реализуют вызов только 10 методов (выберет высоконагруженные), а затем создадим, скажем, потоки от 0 до 50 , которые могут работать одновременно и выполняться внутри случайным образом. 10 методов.

Например:

Thread n (имитирует клиента #n). В случайном порядке будут запускаться 10 методов

  • GetData1 метод ожидания до фини sh затем
  • GetData2 метод ожидания до фини sh затем
  • GetData3 метод ожидания до фини sh затем
  • GetData..10 метод wait to fini sh.

Таким образом, все потоки должны запускаться одновременно, но методы могут отличаться, поэтому для Thread 1 может быть, первый метод для запуска будет GetData4, для Thread 2 первый метод для запуска может быть GetData10 и так далее.

И я должен регистрировать прошедшие миллисекунды, которые потребовались для запуска каждого метода в каждом потоке. Таким образом, я бы знал, что если я запускаю 10 клиентов, я вижу, что, возможно, ответ все хорошо, но если я запускаю 25, возможно, ответ будет иметь плохую задержку, и это заставит меня масштабировать план обслуживания приложения и базу данных .

Любая подсказка с чего начать или пример кода, который может помочь в этом?

...