2012-01-12 16 views
20

के लिए एचटीपी लोड टेस्ट टूल किसी को भी परिवर्तनीय यूआरएल भेजने के लिए "अपाचे बेंच" जैसे लोड टेस्ट टूल के बारे में पता है। (एक ही सर्वर, लेकिन विभिन्न प्रकार की क्वेरी स्ट्रिंग)परिवर्तनीय यूआरएल

उदाहरण के लिए,

ab -text list.txt -n 1000 http://test.com/search? 

list.txt

name=abc&age=10 
name=pqr&age=20 
anything=anything&age=30 
...... 

नोट: असल में वहाँ अपाचे बेंच

उत्तर

18

घेराबंदी का प्रयास करें क्योंकि यह आपको जो चाहिए वह प्रदान करता है। आप यूआरएल फाइलें बना सकते हैं जो पैरामीटर जैसे बैश का उपयोग करते हैं ताकि आपको खुद को दोहराना न पड़े। यह मूल लेख, POST, एक लॉगिन यूआरएल और भी बहुत कुछ का समर्थन करता है।

siege -f urls.txt 

urls.txt:

URL=https://www.example.com/ 
$(URL)index.php?ab=1 
$(URL)site.php?different=12 

आप यहाँ अधिक जानकारी प्राप्त कर सकते हैं: http://www.joedog.org/siege-home/

+0

आपके urls.txt उदाहरण मेरे मामले में सेग फाल्ट का परिणाम। मुझे वर्र्स और हार्ड कोड यूआरएल को हटाना पड़ा ताकि यह मेरे लिए काम करे। यह वास्तव में एक घेराबंदी बग की तरह दिखता है। –

3
में ऐसी कोई विकल्प -टेक्स्ट है

विंडोज़ में कमांडलाइन से:

for /F %q in (list.txt) DO ab -n 1000 https://test.com/search?%q 

मुझे अपाचे बेंच नहीं पता और न ही यह कैसे अपना डेटा एकत्र करता है। मेरा दृष्टिकोण शायद list.txt में प्रत्येक पंक्ति के लिए डेटा का एक नया संग्रह शुरू करेगा जो कुछ ऐसा नहीं हो सकता है। आपको हाथ से अलग-अलग रनों के परिणाम एकत्र करना होगा।

(डिबग करने के लिए:

for /F %q in (list.txt) DO echo ab -n 1000 https://test.com/search?%q 

जो होगा सांत्वना बयान है कि निष्पादित करेंगे पर उत्पादन)

+0

यह मेरे लिए काम नहीं किया। विशेष लिपि (PHP/servlet) खाली पैरा प्राप्त करता है। – sura2k

+0

क्या आप इसे कमांडलाइन से या कमांडफाइल से चला रहे हैं? कमांडफाइल में% q को %% q (दो बार) से प्रतिस्थापित करें। – rene

+0

मैं बताना भूल गया। इसके बारे में क्या यह एक https है? – sura2k

1

आप वर्तमान को http://chrismiles.livejournal.com/21720.html पर अपाचे स्रोत कोड और बंदरगाह पैच पाने के लिए तैयार हैं अपाचे के ab.c स्रोत का संस्करण (सी के साथ कुछ आराम की आवश्यकता है, लेकिन अधिक नहीं), आपको अपने -text पैरामीटर के बराबर बराबर होना चाहिए (वास्तव में आपके पास अपने अनुरोधों को जोड़ने की क्षमता है जो पोस्टिंग बेंच के लिए अच्छा है जहां आप केवल पैरामीटर के सबसेट को बदलना चाहते हैं)।

मैं वर्तमान में इसे स्वयं से बाहर कर रहा हूं, इसलिए जूरी अभी भी बाहर है ... लेकिन शुरुआती संकेतक यह है कि यह दृष्टिकोण अच्छी तरह से काम करता है।

+1

पर कोई जोड़ें क्या किसी ने इसका उपयोग करने की कोशिश की है और कोई अनुभव साझा कर सकता है? यह अब एक पुराना कोड है ... –

7

आप एक से अधिक यूआरएल ApacheBench के लिए Apache Bench for Multiple URL

समर्थित मल्टी यूआरएल अनुरोधों के लिए इस निम्नलिखित परियोजना apachebench उपयोग कर सकते हैं। आप URL सूची को '-L फ़ाइल नाम' के रूप में सेट कर सकते हैं और प्रत्येक अनुरोधों के लिए दस्तावेज़ की लंबाई की प्रतिक्रिया भी पुष्टि कर सकते हैं।

-1

एकाधिक यूआरएल के लिए अपाचे बेंच लंबे यूआरएल के लिए काम नहीं करता है।

+7

"लंबा यूआरएल" क्या है? –