Я пытаюсь создать консольное приложение для расчета времени загрузки страницы для страниц сайта sharePoint. Мне нужно как кэшированное, так и не кэшированное время загрузки страницы.Каков наилучший способ получить время загрузки страницы для сайта SharePoint с помощью консольного приложения
До сих пор я попытался с помощью System.Net.WebClient и System.Diagnostics.stopwatch для расчета времени загрузки страницы. Но все же я не уверен, что лучший способ сделать то же самое.
Примера код с помощью WebClient
class Program
{
static void Main(string[] args)
{
string urls = "https://www.google.com/";
using (WebClient client = new WebClient())
{
int i = 0;
for (i = 0; i < 2; i++)
{
//Get uncached data for the first time and next time get data from cache
if (i == 0)
client.CachePolicy = new System.Net.Cache.RequestCachePolicy(System.Net.Cache.RequestCacheLevel.BypassCache);
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();// start System.Diagnostics.Stopwatch before downloading url
client.Credentials = new System.Net.NetworkCredential("Username", "Password", "Domain");
String result = client.DownloadString(urls);
stopwatch.Stop();
Console.WriteLine(String.Format("{0} = {1}", urls, stopwatch.Elapsed.TotalSeconds));
}
}
}
}
Возможно, вы захотите переместить это в Exchange Code Stack Exchange ... если у вас нет конкретного вопроса. –
Вы можете иметь полную трассировку на веб-сайте, а не в консольном приложении. Если вы хотите узнать больше, пингуйте меня. –