fix: net speed 上传测试改用 Cloudflare 端点
httpbin.org 对 10MB 上传返回 HTTP 400,改为 speed.cloudflare.com/__up
This commit is contained in:
@@ -132,8 +132,8 @@ func testDownload(ctx context.Context, size int64) (int64, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func testUpload(ctx context.Context, size int64) (int64, error) {
|
func testUpload(ctx context.Context, size int64) (int64, error) {
|
||||||
// Use httpbin.org for upload test
|
// Use Cloudflare's speed test endpoint for upload
|
||||||
url := "https://httpbin.org/post"
|
url := fmt.Sprintf("https://speed.cloudflare.com/__up?bytes=%d", size)
|
||||||
|
|
||||||
// Create a reader that generates data on the fly
|
// Create a reader that generates data on the fly
|
||||||
data := make([]byte, size)
|
data := make([]byte, size)
|
||||||
@@ -156,7 +156,7 @@ func testUpload(ctx context.Context, size int64) (int64, error) {
|
|||||||
defer resp.Body.Close()
|
defer resp.Body.Close()
|
||||||
io.Copy(io.Discard, resp.Body)
|
io.Copy(io.Discard, resp.Body)
|
||||||
|
|
||||||
if resp.StatusCode != http.StatusOK {
|
if resp.StatusCode != http.StatusOK && resp.StatusCode != http.StatusNoContent {
|
||||||
return 0, fmt.Errorf("HTTP %d", resp.StatusCode)
|
return 0, fmt.Errorf("HTTP %d", resp.StatusCode)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user