এটি হল কমান্ড ab যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
ab - Apache HTTP সার্ভার বেঞ্চমার্কিং টুল
সাইনোপিসিস
ab [-A auth-ব্যবহারকারীর নাম:পাসওয়ার্ড ] [ -b জানালার আকার ] [ -B স্থানীয় ঠিকানা ] [ -c সম্পাতবিন্দু ]
[-C কুকি-নাম=মূল্য ] [ -d ] [ -e csv-ফাইল ] [ -f প্রোটোকল ] [ -g gnuplot-ফাইল ] [ -h ]
[-H কাস্টম-হেডার ] [ -i ] [ -k ] [ -l ] [ -m HTTP- পদ্ধতি ] [ -n অনুরোধ ] [ -p পোষ্ট-
ফাইল ] [ -P proxy-auth-username:পাসওয়ার্ড ] [ -q ] [ -r ] [ -s সময় শেষ ] [ -S ] [ -t
সময় সীমা ] [ -T বিষয়বস্তুর প্রকার ] [ -u PUT- ফাইল ] [ -v শব্দচয়ন] [ -V ] [ -w ] [ -x
- গুণাবলী ] [ -X প্রক্সি[:বন্দর] ] [ -y - গুণাবলী ] [ -z - গুণাবলী ] [
-Z সাইফারসুইট ] [http[গুলি]://]হোস্ট-নেম[:বন্দর]/পথ
সংক্ষিপ্তসার
ab আপনার Apache হাইপারটেক্সট ট্রান্সফার প্রোটোকল (HTTP) সার্ভার বেঞ্চমার্ক করার জন্য একটি টুল। এটাই
আপনার বর্তমান Apache ইনস্টলেশনের কার্যকারিতা কেমন তা আপনাকে একটি ধারণা দেওয়ার জন্য ডিজাইন করা হয়েছে। এই
বিশেষ করে আপনাকে দেখায় প্রতি সেকেন্ডে কতগুলি অনুরোধ আপনার অ্যাপাচি ইনস্টলেশন সক্ষম
ভজনা.
বিকল্প
-A auth-ব্যবহারকারীর নাম:পাসওয়ার্ড
সার্ভারে বেসিক প্রমাণীকরণ শংসাপত্র সরবরাহ করুন। ব্যবহারকারীর নাম এবং পাসওয়ার্ড
একটি একক দ্বারা পৃথক করা হয়: এবং তারের বেস64 এনকোডেড পাঠানো হয়। স্ট্রিং পাঠানো হয়
সার্ভারের প্রয়োজন কিনা তা নির্বিশেষে (অর্থাত, একটি 401 প্রমাণীকরণ পাঠিয়েছে
প্রয়োজন)।
-b জানালার আকার
বাইটে TCP পাঠান/প্রাপ্তির বাফারের আকার।
-B স্থানীয় ঠিকানা
বহির্গামী সংযোগ করার সময় আবদ্ধ করার ঠিকানা।
-c সম্পাতবিন্দু
এক সময়ে সম্পাদন করার জন্য একাধিক অনুরোধের সংখ্যা। ডিফল্ট এক সময়ে একটি অনুরোধ.
-C কুকি-নাম=মূল্য
অনুরোধে একটি কুকি: লাইন যোগ করুন। যুক্তিটি সাধারণত একটি আকারে থাকে
নাম=মূল্য জোড়া এই ক্ষেত্রটি পুনরাবৃত্তিযোগ্য।
-d "XX [ms] টেবিলের মধ্যে পরিবেশিত শতাংশ" প্রদর্শন করবেন না। (উত্তরাধিকার সমর্থন).
-e csv-ফাইল
একটি কমা বিভক্ত মান (CSV) ফাইল লিখুন যাতে প্রতিটি শতাংশের জন্য থাকে (থেকে
1% থেকে 100%) সময় (মিলিসেকেন্ডে) যে শতাংশ পরিবেশন করেছে
অনুরোধ. এটি সাধারণত 'gnuplot' ফাইলের চেয়ে বেশি দরকারী; ফলাফল হিসাবে
ইতিমধ্যে 'বাঁধা'।
-f প্রোটোকল
SSL/TLS প্রোটোকল নির্দিষ্ট করুন (SSL2, SSL3, TLS1, TLS1.1, TLS1.2, অথবা ALL)। TLS1.1 এবং
TLS1.2 সমর্থন 2.4.4 এবং পরবর্তীতে উপলব্ধ।
-g gnuplot-ফাইল
সমস্ত পরিমাপ করা মান একটি 'gnuplot' বা TSV (ট্যাব পৃথক মান) ফাইল হিসাবে লিখুন।
এই ফাইলটি সহজেই Gnuplot, IDL, Mathematica, Igor এর মত প্যাকেজে আমদানি করা যায়
বা এমনকি এক্সেল। লেবেলগুলি ফাইলের প্রথম লাইনে রয়েছে।
-h ব্যবহারের তথ্য প্রদর্শন করুন।
-H কাস্টম-হেডার
অনুরোধে অতিরিক্ত হেডার যোগ করুন। যুক্তিটি সাধারণত একটি আকারে থাকে
বৈধ শিরোনাম লাইন, যেখানে একটি কোলন-বিচ্ছিন্ন ক্ষেত্র-মান জোড়া রয়েছে (অর্থাত, "কবুল করো-
এনকোডিং: zip/zop;8bit")।
-আমি GET এর পরিবর্তে HEAD অনুরোধ করি।
-k HTTP KeepAlive বৈশিষ্ট্য সক্রিয় করুন, অর্থাত, এক HTTP-র মধ্যে একাধিক অনুরোধ সম্পাদন করুন
সেশন. ডিফল্ট কোন KeepAlive নয়।
-l যদি প্রতিক্রিয়াগুলির দৈর্ঘ্য ধ্রুবক না হয় তবে ত্রুটিগুলি রিপোর্ট করবেন না৷ এটা হতে পারে
গতিশীল পৃষ্ঠাগুলির জন্য দরকারী। 2.4.7 এবং পরবর্তীতে উপলব্ধ।
-m HTTP- পদ্ধতি
অনুরোধের জন্য কাস্টম HTTP পদ্ধতি। 2.4.10 এবং পরবর্তীতে উপলব্ধ৷
-n অনুরোধ
বেঞ্চমার্কিং সেশনের জন্য সঞ্চালনের জন্য অনুরোধের সংখ্যা। ডিফল্ট শুধু
একটি একক অনুরোধ সঞ্চালন যা সাধারণত অ-প্রতিনিধি বেঞ্চমার্কিং বাড়ে
ফলাফল.
-p POST-ফাইল
POST-এ ডেটা ধারণকারী ফাইল। এছাড়াও সেট করতে মনে রাখবেন -T.
-P proxy-auth-username:পাসওয়ার্ড
একটি প্রক্সি এন-রুটে বেসিক প্রমাণীকরণ শংসাপত্র সরবরাহ করুন। ব্যবহারকারীর নাম এবং
পাসওয়ার্ড একটি একক দ্বারা পৃথক করা হয়: এবং তারের base64 এনকোডেড পাঠানো হয়। দ্য
প্রক্সির প্রয়োজন হোক না কেন স্ট্রিং পাঠানো হয় (অর্থাত, একটি 407 পাঠিয়েছে
প্রক্সি প্রমাণীকরণ প্রয়োজন)।
-q 150 টিরও বেশি অনুরোধ প্রক্রিয়া করার সময়, ab প্রতি stderr-এ একটি অগ্রগতি গণনা আউটপুট করে
10% বা 100 অনুরোধ বা তাই। -q পতাকা এই বার্তাগুলিকে দমন করবে।
-r সকেট থেকে প্রস্থান করবেন না ত্রুটিগুলি গ্রহণ করুন।
-s সময় শেষ
সকেটের সময় শেষ হওয়ার আগে অপেক্ষা করতে সেকেন্ডের সর্বোচ্চ সংখ্যা। ডিফল্ট হল 30
সেকেন্ড 2.4.4 এবং পরবর্তীতে উপলব্ধ।
-S মাঝারি এবং মানক বিচ্যুতি মান প্রদর্শন করবেন না বা প্রদর্শন করবেন না
সতর্কতা/ত্রুটি বার্তা যখন গড় এবং মধ্যমা এক বা দুইবারের বেশি হয়
প্রমিত বিচ্যুতি আলাদা। এবং সর্বনিম্ন/গড়/সর্বোচ্চ মানগুলিতে ডিফল্ট। (উত্তরাধিকার
সমর্থন)।
-t সময় সীমা
বেঞ্চমার্কিংয়ের জন্য সর্বাধিক সেকেন্ডের সংখ্যা। এটি a -n 50000 বোঝায়
অভ্যন্তরীণভাবে একটি নির্দিষ্ট মোট সময়ের মধ্যে সার্ভার বেঞ্চমার্ক করতে এটি ব্যবহার করুন।
ডিফল্ট প্রতি কোন সময়সীমা নেই.
-T বিষয়বস্তুর প্রকার
POST/PUT ডেটার জন্য ব্যবহার করার জন্য সামগ্রী-টাইপ হেডার, যেমন। আবেদন/x-www-form-
urlencoded. ডিফল্ট হল টেক্সট/প্লেইন।
-u PUT- ফাইল
PUT ডেটা ধারণকারী ফাইল। এছাড়াও সেট করতে মনে রাখবেন -T.
-v শব্দচয়ন
ভার্বোসিটি লেভেল সেট করুন - 4 এবং তার উপরে শিরোনাম, 3 এবং তার উপরে প্রিন্টের তথ্য প্রিন্ট করুন
প্রতিক্রিয়া কোড (404, 200, ইত্যাদি), 2 এবং তার উপরে প্রিন্ট সতর্কতা এবং তথ্য।
-V ডিসপ্লে সংস্করণ নম্বর এবং প্রস্থান করুন।
-w HTML টেবিলে ফলাফল মুদ্রণ করুন। ডিফল্ট টেবিল দুটি কলাম চওড়া, একটি সাদা
পটভূমি।
-x - গুণাবলী
স্ট্রিং জন্য বৈশিষ্ট্য হিসাবে ব্যবহার . গুণাবলী সন্নিবেশ করা হয় এখানে >.
-X প্রক্সি[:বন্দর]
অনুরোধের জন্য একটি প্রক্সি সার্ভার ব্যবহার করুন।
-y - গুণাবলী
স্ট্রিং জন্য বৈশিষ্ট্য হিসাবে ব্যবহার .
-z - গুণাবলী
স্ট্রিং জন্য বৈশিষ্ট্য হিসাবে ব্যবহার .
-Z সাইফারসুইট
SSL/TLS সাইফার স্যুট নির্দিষ্ট করুন (ওপেনএসএল সাইফার দেখুন)
আউটপুট
নিম্নলিখিত তালিকাটি ab দ্বারা প্রত্যাবর্তিত মানগুলি বর্ণনা করে:
সার্ভার সফ্টওয়্যার
মান, যদি থাকে, তে ফিরে এসেছে সার্ভার প্রথম সফল HTTP শিরোনাম
প্রতিক্রিয়া এটি শিরোনামের শুরু থেকে বিন্দু a পর্যন্ত সমস্ত অক্ষর অন্তর্ভুক্ত করে
32 এর দশমিক মান সহ অক্ষর (সবচেয়ে উল্লেখযোগ্যভাবে: একটি স্থান বা CR/LF) সনাক্ত করা হয়েছে।
সার্ভার হোস্টনাম
কমান্ড লাইনে দেওয়া ডিএনএস বা আইপি ঠিকানা
সার্ভারের পোর্ট
যে পোর্টের সাথে ab সংযোগ করছে। যদি কমান্ড লাইনে কোনো পোর্ট না দেওয়া হয়, তাহলে এটি
http এর জন্য ডিফল্ট 80 এবং https এর জন্য 443 হবে।
SSL/TLS প্রোটোকল
প্রোটোকল পরামিতি ক্লায়েন্ট এবং সার্ভার মধ্যে আলোচনা. এই শুধুমাত্র হবে
SSL ব্যবহার করা হলে প্রিন্ট করা হয়।
নথির পথ
কমান্ড লাইন স্ট্রিং থেকে অনুরোধ URI পার্স করা হয়েছে।
নথির দৈর্ঘ্য
এটি প্রথম সফলভাবে ফিরে আসা নথির বাইটের আকার। যদি
পরীক্ষার সময় নথির দৈর্ঘ্য পরিবর্তিত হয়, প্রতিক্রিয়া একটি ত্রুটি হিসাবে বিবেচিত হয়।
কনকারেন্সি লেভেল
পরীক্ষার সময় ব্যবহৃত সমসাময়িক ক্লায়েন্টের সংখ্যা
পরীক্ষার জন্য সময় নেওয়া হয়েছে
এটি প্রথম সকেট সংযোগ তৈরি হওয়ার মুহূর্ত থেকে নেওয়া সময়
শেষ প্রতিক্রিয়া প্রাপ্তির মুহূর্ত
সম্পূর্ণ অনুরোধ
প্রাপ্ত সফল প্রতিক্রিয়ার সংখ্যা
ব্যর্থ অনুরোধ
ব্যর্থ বলে বিবেচিত অনুরোধের সংখ্যা৷ সংখ্যা বেশি হলে
শূন্যের চেয়ে, ব্যর্থ হওয়া অনুরোধের সংখ্যা প্রদর্শন করে অন্য একটি লাইন প্রিন্ট করা হবে
সংযোগ, পড়া, ভুল বিষয়বস্তুর দৈর্ঘ্য বা ব্যতিক্রমের কারণে।
ভুল লিখুন
লেখার সময় ব্যর্থ হওয়া ত্রুটির সংখ্যা (ভাঙা পাইপ)।
অ-2xx প্রতিক্রিয়া
প্রতিক্রিয়া কোডের 200 সিরিজের মধ্যে নেই এমন প্রতিক্রিয়ার সংখ্যা। আমি পরে গেছি
প্রতিক্রিয়া ছিল 200, এই ক্ষেত্র মুদ্রিত হয় না.
কিপ-লাইভ অনুরোধ
কিপ-অ্যালাইভ অনুরোধের ফলে সংযোগের সংখ্যা
মোট লাশ পাঠানো হয়েছে
পরীক্ষার অংশ হিসাবে ডেটা পাঠাতে কনফিগার করা হলে, এটি মোট বাইট সংখ্যা
পরীক্ষার সময় পাঠানো হয়। এই ক্ষেত্রটি বাদ দেওয়া হয় যদি পরীক্ষায় একটি বডি অন্তর্ভুক্ত না করে
পাঠান
মোট স্থানান্তর
সার্ভার থেকে প্রাপ্ত মোট বাইট সংখ্যা. এই সংখ্যা মূলত
তারের উপর পাঠানো বাইট সংখ্যা.
HTML স্থানান্তরিত
সার্ভার থেকে প্রাপ্ত নথি বাইটের মোট সংখ্যা। এই সংখ্যা বাদ
HTTP হেডারে প্রাপ্ত বাইট
প্রতি সেকেন্ডে অনুরোধ
এটি প্রতি সেকেন্ডে অনুরোধের সংখ্যা। এই মান বিভাজনের ফলাফল
মোট সময় দ্বারা অনুরোধের সংখ্যা
অনুরোধ প্রতি সময়
প্রতি অনুরোধে ব্যয় করা গড় সময়। প্রথম মান সূত্র দিয়ে গণনা করা হয়
concurrency * timetaken * 1000 / সম্পন্ন করার সময় দ্বিতীয় মানটি দিয়ে গণনা করা হয়
সূত্র সময়কাল * 1000 / সম্পন্ন
স্থানান্তর হার
ট্রান্সফারের হার মোটরিড / 1024 / সময় নেওয়া সূত্র দ্বারা গণনা করা হয়েছে
onworks.net পরিষেবা ব্যবহার করে ab অনলাইন ব্যবহার করুন