সাইট কীভাবে লোডের অধীনে সঞ্চালন করবে তা পরীক্ষা করার কোনও উপায় আছে?


9

আমি একটি Asp.net এমভিসি ওয়েবসাইট তৈরি করেছি এবং এটি একটি শেয়ার্ড হোস্টিং সরবরাহকারীতে হোস্ট করেছি। যেহেতু আমার ওয়েবসাইটটি খুব সাধারণ ধারণাটিকে ঘিরে রয়েছে, তাই ভবিষ্যতে এটির একসাথে ব্যবহারকারীর সংখ্যা থাকতে পারে।

সুতরাং, আমি লোড পারফরম্যান্সের জন্য আমার ওয়েবসাইটটি পরীক্ষা করার একটি উপায় নিয়ে ভাবছিলাম। একই সময়ে 100 বা 1000 ব্যবহারকারী অনলাইনে এবং ওয়েবসাইটটি সার্ফ করার সময় সাইটটি কীভাবে কার্য সম্পাদন করবে Like এটি আমার লিনকিউ প্রশ্নগুলি ভাল লেখা আছে কি না তাও আমাকে বুঝতে সক্ষম করবে।

উত্তর:


12

প্রথমত, সঠিক শব্দটি স্ট্রেস টেস্ট । ওয়েবসাইট স্ট্রেস টেস্টের জন্য বেশ কয়েকটি সমাধান রয়েছে, আমি প্রস্তাবিত একটি হোস্টেড সমাধান হ'ল লোডিম্প্যাক্ট । তারা যা করে তা হ'ল বিশ্বব্যাপী বিভিন্ন সার্ভারের অনুরোধগুলি সহ আপনার সাইটে বোমা ফেলা এবং আপনার সাইট কীভাবে চাপকে পরিচালনা করেছিল তার বিশ্লেষণমূলক প্রতিবেদন দেয়। তাদের একটি নিখরচায় পরীক্ষা আছে, যেখানে আপনি একটি সাধারণ ধারণা পেতে পারেন, তবে আরও বেশি কিছুতে আপনাকে সাবস্ক্রিপশন ফি দিতে হবে।

থেকে দর্শক, দৃষ্টিকোণ আরো নির্দিষ্ট তথ্যের জন্য আপনাকে স্থানীয়ভাবে আপনার আবেদন প্রোফাইলে উচিত পরীক্ষার এই ধরণের শুধুমাত্র ওয়েবসাইট পরীক্ষা এবং আমি সত্যিই পূর্ববর্তী উত্তর যোগ করতে আর কিছু হবে না, আমি ব্যবহার করছি এ্যাপাচি JMeter পাশাপাশি ।

এবং সর্বশেষে, যে কোনও পারফরম্যান্স সচেতন ওয়েব বিকাশকারী হিসাবে আপনার ওয়াইস্লোতে নজর দেওয়া উচিত :

ওয়াইস্কো জাভাস্ক্রিপ্ট ব্যবহার করে গতিশীলভাবে তৈরি করা উপাদানগুলি সহ পৃষ্ঠার সমস্ত উপাদানগুলি পরীক্ষা করে ওয়েব পৃষ্ঠার কার্যকারিতা বিশ্লেষণ করে। এটি পৃষ্ঠার কার্যকারিতা পরিমাপ করে এবং উন্নতির জন্য প্রস্তাব দেয়।

ফায়ারফক্সের জন্য ওয়াইস্লো ফায়ারফক্সের জন্য ফায়ারবগ ওয়েব ডেভলপমেন্ট সরঞ্জামে একীভূত হয়েছে।

না প্রায়শই, আমি জাভাস্ক্রিপ্টকে আসল বাধা হিসাবে মনে করি এবং শেষের কোড বা ডাটাবেসটিকে ব্যাক করে না। অবশ্যই খারাপভাবে লিখিত প্রশ্নগুলি একটি বড় পারফরম্যান্স পেনাল্টি হতে পারে তবে আপনি সেগুলি মোকাবেলার পরে সর্বদা ওয়াইস্লো চালান এবং এর পরামর্শগুলি অনুসরণ করুন, এটি একটি জীবন রক্ষাকারী।

আরও পড়া:

স্ট্যাকওভারফ্লোতে অবশ্যই!


অবশ্যই লোডিমপ্যাক্টের সাবস্ক্রিপশন ফি প্রদানের আগে অন্যান্য সমাধানগুলি ঘুরে দেখুন। বেশ কয়েকটি অনুরূপ সমাধান রয়েছে। আমি এটি পছন্দ করি, কিন্তু কাজ আমাকে ফি দেয়নি :)
ইয়ানিস

আমি নিখরচায় পরীক্ষাটি ব্যবহার করব .... আপাতত কঠোর পরীক্ষা চাই না, কারণ এটি আপাতত কোনও ধারণা রাখে না .... কেবল ধারণাটি পেতে চান :-)
পঙ্কজ উপাধ্যায়

7

আপনি ভাগ্যবান হোস্টিংয়ে রয়েছেন তাই আপনার কার্য সম্পাদনের যথাযথ ইঙ্গিতকারী কোনও পরীক্ষা চালানো সম্ভব না, কারণ আপনার অ্যাপ্লিকেশনটি যে কোনও এক পর্যায়ে যে পরিমাণ স্তরের অ্যাক্সেস পাবে তার কোনও গ্যারান্টি নেই।

যাইহোক, আমি সেই পরিস্থিতিতে যা করব তা হ'ল একটি উত্সর্গীকৃত বাক্সে বিচ্ছিন্নতার সাথে একটি পরীক্ষা চালানো (এটি আপনার নিজের ল্যাপটপ হতে পারে); ভিজ্যুয়াল স্টুডিও লোড টেস্ট স্যুট বা জেমিটারের মতো একটি সরঞ্জাম ব্যবহার করুন (যা আমি ব্যক্তিগতভাবে দাঁড়াতে পারি না) এবং পরীক্ষার একটি সেট তৈরি করুন যা আপনার অ্যাপ্লিকেশনটির মাধ্যমে একটি সাধারণ পথকে উপস্থাপন করে (আপনি ব্যবহারের মাধ্যমে একটি সাধারণ পাথ সম্পর্কে তথ্য পেতে সক্ষম হবেন) গুগল অ্যানালিটিকাগুলির। এটি যদি উপলভ্য না হয় তবে আপনি সম্ভবত মনে করেন এমন একটি ব্যবহার করতে পারেন তবে মনে রাখবেন যে এটি যথাযথ একটি বেসলাইন দেবে না)। তারপরে র‌্যাম্প-আপ পরীক্ষা করুন, 1 জন ব্যবহারকারী থেকে শুরু করুন, তারপরে ধীরে ধীরে ব্যবহারকারীদের যুক্ত করুন যতক্ষণ না আপনি আপনার আনুমানিক পিক লোডটিকে আঘাত করেন। এটি আপনাকে দেখাতে পারে যে আপনার সিস্টেমটি সামগ্রিকভাবে কীভাবে ধরেছে (আমি কিছুটা হেডরুম পেয়েছি তা নিশ্চিত করার জন্য আমি ব্যক্তিগতভাবে এটিকে কিছুটা এগিয়ে নিতে চাই)।

আপনি যে চূড়ান্ত কাজটি করতে চান তা হ'ল পরীক্ষা চালানোর সময় এএনটিএস পারফরম্যান্স প্রোফাইলারের মতো একটি প্রোফাইলিং সরঞ্জাম চালানো (সচেতন হোন যে এটি কিছু ওভারহেড যুক্ত করেছে)। এটি আপনাকে দীর্ঘমেয়াদী ক্যোয়ারী এবং পদ্ধতিগুলি সনাক্ত করতে সহায়তা করবে এবং আপনাকে কীভাবে আপনার অ্যাপ্লিকেশনটি সত্যই ধীরে ধীরে রয়েছে তা নির্দেশ করে (একটি টিপ: এটি আসলে কখনই হবে না বলে মনে করেন)।

আপনার কাছে প্রধান সমস্যাটি হ'ল, যেমনটি আমি প্রথম বলেছিলাম যে আপনি ভাগ করে নেওয়া হোস্টিংয়ে রয়েছেন, তাই বাস্তবে কোন লাইভ-পরিবেশের অনুকরণ করা সম্ভব হবে না। তবে, আপনার প্রতিশ্রুতিবদ্ধ সংস্থানগুলির অনুরূপ পরিবেশে যদি আপনার অ্যাপ্লিকেশনটির শালীন পরিমাণ থাকে তবে আপনার কিছুটা আস্থা থাকা উচিত যে কোডটি আপনার হোস্টিংয়ে ধরে রাখতে পারে, এমনকি আপনি আশা করার আগে আপনার পরিবেশের সীমাতে আঘাত করলেও।


শেয়ার্ড হোস্টিং টেস্টিং এবং নিজের সার্ভারের মধ্যে পার্থক্য সম্পর্কে আলোকপাত করার জন্য ধন্যবাদ।
পঙ্কজ উপাধ্যায়

3

আপনি জেমেটার বা দ্য গ্রিন্ডারের মতো সরঞ্জামগুলিতে সন্ধান করতে পারেন ।

আমি এখন পর্যন্ত কেবল জেমিটার ব্যবহার করেছি, এটি একটি গ্রাফিকাল সরঞ্জাম যা আপনাকে পরীক্ষার পরিকল্পনাগুলি খুব সহজেই তৈরি করতে দেয়। আপনি একাধিক থ্রেড সহ একাধিক ব্যবহারকারীকে অনুকরণ করতে পারেন। আপনি আপনার ব্রাউজারকে জেমিটার প্রক্সিটির সাথে সংযুক্ত করে এবং আসল কাজটি করে আপনার সাইটের সাধারণ ব্যবহারগুলি রেকর্ড করতে পারেন, সুতরাং আপনাকে নিজেই স্ক্র্যাচ থেকে অনুরোধগুলি লেখার প্রয়োজন নেই। গ্র্যান্ডারটি স্ক্রিপ্ট-ভিত্তিক যদি আমি সঠিকভাবে স্মরণ করি তবে এটিও বেশ উপযুক্ত।


1

আমি চাপ পরীক্ষার জন্যও লোডিম্প্যাক্ট পছন্দ করি like আমার সাইটে দ্রুত চেক করার জন্য আমি যে জিনিসটি ব্যবহার করি তা হ'ল অ্যাপাচি বেঞ্চ। যখন আমি কিছু চূড়ান্ত পরীক্ষা চালাতে চাই, আমি কোনও বেতন পরিষেবাটির দিকে নজর দেব।

আমার কাজটি ওয়েবলয়েডগুলিতেও বিনিয়োগ করেছে, যা অত্যন্ত দামি তবে এটি আমাদের সমস্ত সাইটকে অভ্যন্তরীণভাবে পরীক্ষা করতে দেয়। আমি যদিও এটি সুপারিশ না।


0

আমি মনে করি না লোড টেস্টিং ম্যানুয়ালি করা যেতে পারে কারণ এটি প্রত্যাশার চেয়ে বেশি সময় ব্যয় করবে এবং এক ক্লান্তিকর কাজ হবে। আপনি সম্ভবত লোড রানার যেতে পারেন যা অনেক ব্যবহারকারীর জন্য যেতে পারে।


0

একটি অটোহোটকি (এএইচকে) স্ক্রিপ্ট একটি মানব ব্যবহারকারীকে অনুকরণ করতে পারে। দিনভর চলতে দিন।

কয়েকজন ব্যবহারকারীর অনুকরণের জন্য আপনি এটি কয়েকটি বাক্সে চালাতে দিতে পারেন। দুর্দান্ত জিনিসটি হচ্ছে পরীক্ষার শৈলীটি সম্পূর্ণরূপে আপনার নিয়ন্ত্রণে। আপনার কাছে 1 এএইচকে স্ক্রিপ্ট একটি প্রতিবেদন বৈশিষ্ট্য স্প্যাম করতে পারে এবং এটি অন্যান্য বৈশিষ্ট্যের ব্যবহারকারীদেরকে প্রভাবিত করে কিনা তা দেখুন।

যদিও আমি এএইচকে এর থ্রেডিং ক্ষমতার সাথে পরিচিত নই তাই হাজার হাজার ব্যবহারকারীর অনুকরণ করা কঠিন হতে পারে। আপনার কাছে থাকা কম্পিউটারের সংখ্যায় আপনি আবদ্ধ হতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.