Tôi đã thực hiện một số thử nghiệm bằng cách sử dụng Apache Bench để cấu hình thời gian phản hồi mã của tôi và nó không tạo ra đúng loại dữ liệu cho tôi. Tôi hy vọng những người tốt ở đây có ý tưởng.Các giải pháp thay thế cho ApacheBench để lược tả tốc độ mã của tôi
Cụ thể, tôi cần một công cụ mà
- Liệu các yêu cầu HTTP qua mạng (nó không cần phải làm gì rất lạ mắt)
- ghi thời gian đáp ứng càng chính xác càng tốt (ít nhất là đến một vài mili giây)
- Ghi dữ liệu thời gian đáp ứng vào một tập tin mà không cần chế biến thêm (hoặc cung cấp nó cho mã của tôi, nếu một thư viện)
tôi biết về ab -e
, in dữ liệu vào một tập tin. Vấn đề là điều này chỉ in các dữ liệu định lượng, đó là hữu ích, nhưng không phải những gì tôi cần. Tùy chọn ab -g
sẽ hoạt động, ngoại trừ việc nó không in dữ liệu phụ thứ hai, có nghĩa là tôi không có độ phân giải mà tôi cần.
Tôi đã viết một vài dòng Python để làm điều đó, nhưng httplib là khủng khiếp không hiệu quả và do đó kết quả là vô ích. Nói chung, tôi cần độ chính xác tốt hơn so với Python thuần túy có khả năng cung cấp. Nếu bất cứ ai có gợi ý cho một thư viện có thể sử dụng được từ Python, tôi là tất cả các tai.
Tôi cần một thứ có hiệu suất cao, có thể lặp lại và đáng tin cậy.
Tôi biết rằng một nửa số câu trả lời của tôi sẽ nằm dọc theo các dòng "độ trễ của Internet khiến các phép đo chi tiết đó vô nghĩa." Trong trường hợp sử dụng cụ thể của tôi, điều này không đúng. Tôi cần chi tiết thời gian có độ phân giải cao. Một cái gì đó thực sự sử dụng phần cứng HPET của tôi sẽ là tuyệt vời.
Ném tiền thưởng vào đây do số lượng câu trả lời và lượt xem thấp.
Tôi đã kết thúc việc xây dựng một công cụ tùy chỉnh để thực hiện phép đo của mình bằng cách kết hợp Python và libcurl. libcurl cung cấp các phép đo thời gian phân giải tốt cho từng phần của quy trình yêu cầu/phản hồi http, cho phép tôi có được các phép đo chính xác mà tôi cần. –