generate write load

This commit is contained in:
chrislu committed 2025-07-24 12:08:19 -07:00
1 parent 167ab29eb6
commit 688a91039d
2 files changed
+92 -3

No files matched your search

+25 -2
View File
@@ -6,6 +6,7 @@ import (
"fmt"
"io"
"log"
"mime/multipart"
"net/http"
"os"
"strconv"
@@ -83,12 +84,34 @@ func (lg *LoadGenerator) uploadFile(filename string, data []byte) error {
url = fmt.Sprintf("http://%s/%s/%s", lg.filerAddr, lg.collection, filename)
}
req, err := http.NewRequest("POST", url, bytes.NewReader(data))
// Create multipart form data
var b bytes.Buffer
writer := multipart.NewWriter(&b)
// Create form file field
part, err := writer.CreateFormFile("file", filename)
if err != nil {
return err
}
req.Header.Set("Content-Type", "application/octet-stream")
// Write file data
_, err = part.Write(data)
if err != nil {
return err
}
// Close the multipart writer
err = writer.Close()
if err != nil {
return err
}
req, err := http.NewRequest("POST", url, &b)
if err != nil {
return err
}
req.Header.Set("Content-Type", writer.FormDataContentType())
client := &http.Client{Timeout: 30 * time.Second}
resp, err := client.Do(req)