লিনাক্স কমান্ড লাইন থেকে কোনও ওয়েবসাইট পরীক্ষা করার জন্য আমি একটি সরঞ্জাম সন্ধান করছি।
আউটপুট থেকে, আমাকে http প্রতিক্রিয়া (স্থিতি কোডগুলি) জানতে হবে তবে সাইটের বিভিন্ন উপাদানগুলি ডাউনলোড করতে সময় লাগে বেনমার্কও।
তুমাকে অগ্রিম ধন্যবাদ.
লিনাক্স কমান্ড লাইন থেকে কোনও ওয়েবসাইট পরীক্ষা করার জন্য আমি একটি সরঞ্জাম সন্ধান করছি।
আউটপুট থেকে, আমাকে http প্রতিক্রিয়া (স্থিতি কোডগুলি) জানতে হবে তবে সাইটের বিভিন্ন উপাদানগুলি ডাউনলোড করতে সময় লাগে বেনমার্কও।
তুমাকে অগ্রিম ধন্যবাদ.
উত্তর:
আপনি বিকল্প wget
দিয়ে চেষ্টা করতে পারেন -p
:
wget -p http://site.com
এটি আপনাকে জানাবে যে প্রতিটি অনুরোধের জন্য প্রতিটি উপাদান এবং রিটার্ন কোডগুলি ডাউনলোড করতে কত সময় লাগে।
wget -p URL -O /dev/null
দয়া করে অ্যাপাচি বেঞ্চমার্ক দেখুন:
এটি আপনাকে আপনার পৃষ্ঠার কার্যকারিতাটির একটি ওভারভিউ দেবে।
আপনি নিম্নলিখিত বিকল্পগুলি দেখতে চাইতে পারেন curl
:
--write-out
- বেশ কয়েকটি সময় সম্পর্কিত ভেরিয়েবল প্রদর্শন করে--trace-time
- প্রতিটি ট্রেস বা ভার্বোজ লাইনে একটি টাইম স্ট্যাম্প প্রস্তুত করে--verbose
--include
- (HTTP) আউটপুটটিতে HTTP- শিরোনাম অন্তর্ভুক্ত করুন।--trace-ascii <file>
- বর্ণনামূলক তথ্য সহ সমস্ত ইনকামিং এবং আউটগোয়িং ডেটার একটি সম্পূর্ণ ট্রেস ডাম্প সক্ষম করেএবং নিম্নলিখিত বিকল্পগুলি wget
:
--timestamping
- সময় স্ট্যাম্পিং চালু করুনcurl --trace-ascii <file> --trace-time -o /dev/null <url>
আমার যা দরকার ছিল ঠিক তাই ছিল ধন্যবাদ!
আপনার লক্ষ্য কী তার উপর নির্ভর করে সেলেনিয়াম এবং কার্ল ভাল বিকল্প। এছাড়াও, একটি ইউটিলিটি যা আমি বেশ কিছুটা পছন্দ করতে এসেছি twill
। আরও তথ্য http://twill.idyll.org/ এ উপলব্ধ ।
ফর্মগুলি পূরণ করা, লিঙ্কগুলি বৈধকরণ করতে এবং প্রতিক্রিয়া কোডগুলি যাচাই করার জন্য এটির নিজস্ব একটি বিশেষ দক্ষ ভাষা রয়েছে বলে এটি দুর্দান্ত। যেহেতু এটি কেবল পাইথন কোড, আপনি সহজেই গ্রন্থাগারগুলি আমদানি করতে পারেন এবং আপনি যদি অন্য কিছু করতে চান তবে নিজেই নিজের পরীক্ষাগুলি স্বয়ংক্রিয় করতে পারেন।
পৃষ্ঠার শিরোনাম এবং প্রক্রিয়াটির সময় পেতে কার্ল ব্যবহার করুন:
time curl -I http://yourpage.com | grep HTTP
কিছুক্ষণের মধ্যে এটি মোড়ানো এবং আপনি যেতে ভাল। আপনি যদি URL টি জানেন তবে একইভাবে আপনি সমস্ত উপাদানগুলির জন্য যাচাই করতে পারেন।
আপনি কোন সরঞ্জামটি চয়ন করেন তা নির্ভর করে আপনি কী পরিমাপ করতে চান এবং সাইটের জটিলতা।
সাইটের আচরণটি যদি কুকিজের উপর নির্ভর করে (যেমন ব্যবহারকারীকে লগইন করা দরকার) তবে আব / কার্ল / উইজেট (অন্যান্য উত্তরে বর্ণিত) যথেষ্ট হবে না। একটি সমাধান হ'ল http :: রেকর্ডার / www :: যান্ত্রিকীকরণ ব্যবহার ।
আপনি যে ওয়েব ডেটার জন্য জিজ্ঞাসা করছেন তা আপনার ওয়েবসারভার লগগুলিতে রয়েছে - এবং একটি সরল অ্যাজক স্ক্রিপ্ট এটিকে আরও পঠনযোগ্য আকারে ফিরিয়ে দেবে।
সাইটের বিভিন্ন উপাদান ডাউনলোড করতে সময় লাগে বেঞ্চমার্ক।
এটি পারফরম্যান্সের একটি খুব দুর্বল সূচক (যদিও এটি কোনও উত্পাদন সিস্টেমের স্বাস্থ্য পর্যবেক্ষণের জন্য দরকারী)। বড় / ধীর সংস্থান যেমন বৃহত প্রতিবেদন, আইসো চিত্রগুলি ব্যতীত, মাল্টিমিডিয়া ফাইলগুলি একক অনুরোধ প্রক্রিয়া করার জন্য সময় গ্রহণের সাথে পারফরম্যান্সের উপলব্ধি খুব সামান্যই পেয়েছে - এবং এটি সঠিকভাবে পরিমাপ করা সত্যিই কঠিন (কেবলমাত্র% যোগ করা) আপনার আপাচে লগতে ডি সমস্যা সমাধান করার জন্য উপস্থিত হয় তবে টিসিপি হ্যান্ডশেকগুলি, এসএসএল আলোচনার বিষয়বস্তু, ক্যাশেিংয়ের প্রভাবগুলি, ডিএনএস দেখার সময়টিকে উপেক্ষা করে)।
বুমেরাং এর মতো কিছু ব্যবহার করা আরও ভাল সমাধান - তবে এটি জাভাস্ক্রিপ্ট সক্ষম ব্রাউজারে চলে। যদিও এটি পৃথক এইচটিটিপি অনুরোধগুলি ট্র্যাক করার চেয়ে অনুভূত পারফরম্যান্সের আরও ভাল সূচক দেয়, তবে এটি কার্য সম্পাদনের জন্য একটি মান অর্জন করতে ব্রাউজার ইভেন্টগুলিতে নির্ভর করে - তবে অনুমিত কর্মক্ষমতাটি ভিউপোর্টটি রেন্ডার করতে যে সময় নিয়েছে তা প্রায় সমস্তই আবার রয়েছে - এর জন্য সরঞ্জামগুলি রয়েছে - ওয়েবপেজ টেস্টে ফিল্মস্ট্রিপ সরঞ্জামগুলি দেখুন ।
সাইট (RUM) বনাম সিন্থেটিক টেস্টিংয়ের ব্যবহারকারীদের কাছে কার্যত সম্পাদন কর্মক্ষমতা পরিমাপ করার বিষয়েও তর্ক রয়েছে।
আপনার যদি আরও বড় কিছু প্রয়োজন হয় তবে কার্ল এবং / বা উইজেট, সেলেেনিয়ামও রয়েছে
আমি মনে করি পারফরম্যান্স পরীক্ষা চালানোর জন্য আপনি জেমেটার চেষ্টা করতে পারেন । বিল্ট ইন প্রক্সি ব্যবহার করে আপনি নিজের পরীক্ষাটি রেকর্ড করতে পারেন। এটি স্থানীয় বা বিতরণকৃত পাঠ্য মোডেও চালিত হয়। আপনি সিএসভি বা এক্সএমএল ফর্ম্যাটে আপনার ফলাফলগুলি সংরক্ষণ করতে পারেন। যদি এক্সএমএল ফর্ম্যাট ব্যবহার করে থাকেন তবে আপনি পৃষ্ঠার সামগ্রীটিও সঞ্চয় করতে পারেন।
শিরোনাম পরীক্ষা করার জন্য, আমি httpie
( ডকস ) পছন্দ করি ।
pip install httpie --user
$ http -h http://serverfault.com/q/124952/113899
HTTP/1.1 302 Found
Accept-Ranges: bytes
Age: 0
Cache-Control: private
Connection: keep-alive
Content-Length: 198
Content-Type: text/html; charset=utf-8
Date: Fri, 06 Jan 2017 10:01:06 GMT
Location: http://serverfault.com/questions/124952/testing-a-website-from-linux-command-line
Set-Cookie: prov=392298d9-103e-7dfc-5b55-8738be46cf3b; domain=.serverfault.com; expires=Fri, 01-Jan-2055 00:00:00 GMT; path=/; HttpOnly
Via: 1.1 varnish
X-Cache: MISS
X-Cache-Hits: 0
X-DNS-Prefetch-Control: off
X-Frame-Options: SAMEORIGIN
X-Request-Guid: 07a25de4-6e16-4aa8-acfc-12b1bbbc6180
X-Served-By: cache-hhn1543-HHN
X-Timer: S1483696865.976259,VS0,VE187