$query_arr = array();
for ($k = 0;$k<5;$k++){//請問5代表的是什么?
$query_arr[] = 'http://www.segmentfault.com/json';
}
for ($i = 0;$i<70;$i++){//請問70代表的是什么?
$ch = curl_multi_init();
$count = count($query_arr);
$ch_arr = array();
for ($j = 0; $j < $count; $j++) {
$query_string = $query_arr[$j];
$ch_arr[$j] = curl_init($query_string);
curl_setopt($ch_arr[$j], CURLOPT_RETURNTRANSFER, true);
curl_multi_add_handle($ch, $ch_arr[$j]);
}
$running = null;
do {
curl_multi_exec($ch, $running);
} while ($running > 0);
for ($l = 0; $l < $count; $l++) {
$results[$l] = curl_multi_getcontent($ch_arr[$l]);
curl_multi_remove_handle($ch, $ch_arr[$l]);
}
curl_multi_close($ch);
}
請問代碼中的5和70分別代表了什么?
創(chuàng)建了5個(gè)網(wǎng)址(ps:這5個(gè)網(wǎng)址是相同的) 一共執(zhí)行70次 ,也就是總共請求350次 可以理解為5個(gè)并發(fā) 執(zhí)行350次
類似于ab的 ab -c 5 -n 350 http://www.segmentfault.com/json
不過curl_multi_init是IO復(fù)用的方式 和真實(shí)的壓測接口還有一定的區(qū)別,可以去試試ab siege
或者用pthreads來執(zhí)行腳本來做并發(fā)測試
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://m.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號