2011-02-03 16 views

Trả lời

13

Bạn có thể chỉ cần trích dẫn URL để tránh vỏ ký tự đặc biệt không bị giải thích. Trong trường hợp này, biểu tượng & của bạn đang làm cho văn bản ở bên trái chạy ở chế độ nền trong khi cố gắng chạy superDo làm lệnh.

ab -n 1 -c 1 'http://localhost:2020/welTo.do?pxtId=3000007937&superDo=jack' 
+0

Làm việc, nhưng (ít nhất là trên cửa sổ) tôi cần phải dùng hai dấu ngoặc kép ('" ') – thaddeusmt

3

Bạn đã thử đăng tệp chưa? nghĩ này nên làm việc:

ab -n 1 -c 1 -p postfile.txt -T 'application/x-www-form-urlencoded' http://localhost:2020/welTo.do

Và sau đó tạo ra một tập tin phẳng tên postfile.txt với nội dung như thế này:

pxtId=3000007937&superDo=jack 

Ví dụ thích nghi from here

+0

Hey là nó có thể để xác định bài dữ liệu trong chính lệnh đó thay vì tệp giống như trong curl? –

+0

Theo tài liệu, tùy chọn này không khả dụng, nhưng bạn có thể tạo một đường ống có tên và đọc từ đó, điều này khá giống với việc lưu trữ nội dung trong một tệp. Bất kỳ lý do tại sao bạn không thể sử dụng một tập tin truyền thống? – Purefan

+0

Sẽ thuận tiện hơn khi chỉ định các tham số trong lệnh đặc biệt khi chúng ít. Và kể từ khi curl và các công cụ khác làm điều đó, tôi mong đợi ab để làm như vậy. Nếu không, tôi không chắc chắn làm thế nào để "tạo ra một đường ống được đặt tên và đọc từ nó". –

3

có hai cách giải quyết cho việc này: 1- bạn có thể sử dụng dấu nháy kép để bao quanh url: ab -n 1 -c 1 "http: // localhost: 2020/welTo.do pxtId = 3000007937 & superDo = jack"

2- thoát "&" với một dấu chéo ngược: ab -n 1 -c 1 http://localhost:2020/welTo.do?pxtId=3000007937 \ & superDo = jack

Các vấn đề liên quan