测试 HTTP 发送数据速率
static void http_iperf(void)
{
esp_http_client_config_t config = {
.url = "http://httpbin.org/post",
};
esp_http_client_handle_t client = esp_http_client_init(&config);
esp_http_client_set_method(client, HTTP_METHOD_POST);
int count = 50;
size_t chunk1_data_size = 1024 * 50;
esp_http_client_open(client, chunk1_data_size * count);
char *chunk1_data = malloc(chunk1_data_size);
uint32_t start_timer = esp_log_timestamp();
int content_length, read_len;
char *buffer = malloc(1024);
ESP_LOGW(TAG, "---send begin---");
for (int i = 0; i < count; ++i) {
int wlen = esp_http_client_write(client, chunk1_data, chunk1_data_size);
if (wlen < 0) {
ESP_LOGE(TAG, "Write failed");
}
ESP_LOGI(TAG, "write_size: %d", wlen);
content_length = esp_http_cli