का उपयोग करके लोड टेस्ट मैं एक कंसोल प्रोग्राम बना रहा हूं, जो एकाधिक क्लाइंट को अनुकरण करके कैश को पढ़ने/लिखने का परीक्षण कर सकता है, और निम्नलिखित कोड लिखा है। कृपया मेरी मदद को समझने:सी # Async Await
- यह बहु ग्राहक अनुकरण
- मैं और अधिक क्या कर सकते हैं यह एक वास्तविक लोड परीक्षण
void Main()
{
List<Task<long>> taskList = new List<Task<long>>();
for (int i = 0; i < 500; i++)
{
taskList.Add(TestAsync());
}
Task.WaitAll(taskList.ToArray());
long averageTime = taskList.Average(t => t.Result);
}
public static async Task<long> TestAsync()
{
// Returns the total time taken using Stop Watch in the same module
return await Task.Factory.StartNew(() => // Call Cache Read/Write);
}
ठीक लगता है, बस उल्लेख करने के लिए, डब्ल्यूसीएफ और कई अन्य सेवा होस्ट एक प्रेषक से अधिक भार को रोक देंगे, इसलिए यदि आप एक ही कंप्यूटर से अपनी सेवा पर हमला करते हैं, तो अन्य आसानी से आपकी सेवा तक पहुंच सकते हैं। –
शायद कुछ कार्य 'फैक्ट्री.स्टार्टन्यू' के साथ निर्धारित हो सकते हैं और उनके निष्पादन में बड़ी संख्या में एक साथ कार्य करने में देरी होगी। – cassandrad