C++获取服务器性能指标--响应时间 代码
时间: 2023-10-23 15:10:25 浏览: 112
获取服务器性能指标的方法有很多,可以使用系统自带的命令,也可以使用第三方工具。下面是使用C++代码获取服务器响应时间的示例:
```c++
#include <iostream>
#include <chrono>
#include <curl/curl.h>
using namespace std;
using namespace std::chrono;
int main()
{
CURL *curl;
CURLcode res;
double elapsed_time;
curl = curl_easy_init();
if(curl)
{
curl_easy_setopt(curl, CURLOPT_URL, "http://www.example.com");
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1L);
curl_easy_setopt(curl, CURLOPT_TIMEOUT_MS, 2000L);
high_resolution_clock::time_point start = high_resolution_clock::now();
res = curl_easy_perform(curl);
high_resolution_clock::time_point end = high_resolution_clock::now();
elapsed_time = duration_cast<duration<double>>(end - start).count();
if(res != CURLE_OK)
cerr << "curl_easy_perform() failed: " << curl_easy_strerror(res) << endl;
else
cout << "Elapsed Time: " << elapsed_time << " seconds" << endl;
curl_easy_cleanup(curl);
}
return 0;
}
```
这段代码使用了libcurl库来进行HTTP请求,并使用C++11中的chrono库来计算请求的响应时间。在实际使用中,可以根据需要修改请求的URL、超时时间等参数。
阅读全文