paint-brush
স্মার্ট-ডক দিয়ে কীভাবে জেমিটার স্ক্রিপ্ট তৈরি করা যায়দ্বারা@hacker9169629
365 পড়া
365 পড়া

স্মার্ট-ডক দিয়ে কীভাবে জেমিটার স্ক্রিপ্ট তৈরি করা যায়

দ্বারা 5m2024/06/30
Read on Terminal Reader

অতিদীর্ঘ; পড়তে

Smart-doc স্বয়ংক্রিয়ভাবে API ডকুমেন্টেশন এবং কর্মক্ষমতা পরীক্ষার জন্য একটি টুল। এটি সোর্স কোডে ইন্টারফেস এবং মন্তব্য বিশ্লেষণ করে ডকুমেন্টেশন তৈরি করে। পারফরম্যান্স টেস্ট স্ক্রিপ্ট তৈরি করতে স্মার্ট-ডক ব্যবহার করা স্ক্রিপ্ট লেখার সময়কে উল্লেখযোগ্যভাবে কমাতে পারে। JMeter স্ক্রিপ্টগুলি যা `smart-doc` দ্বারা স্বয়ংক্রিয়ভাবে তৈরি হয়, জটিল কনফিগারেশনের প্রয়োজন ছাড়াই সরাসরি JMeter-এ চালানো যেতে পারে।
featured image - স্মার্ট-ডক দিয়ে কীভাবে জেমিটার স্ক্রিপ্ট তৈরি করা যায়
undefined HackerNoon profile picture

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


সফ্টওয়্যার ডেভেলপমেন্ট লাইফসাইকেলে, API ডকুমেন্টেশনের স্বয়ংক্রিয় প্রজন্ম এবং ইন্টারফেসের পারফরম্যান্স টেস্টিং উন্নয়ন দক্ষতার উন্নতি এবং পণ্যের গুণমান নিশ্চিত করার মূল পদক্ষেপ। সাথে জেমিটার জেনারেট করার ক্ষমতা যুক্ত কর্মক্ষমতা পরীক্ষা smart-doc সংস্করণ 3.0.1 -এ স্ক্রিপ্ট, বিকাশকারীরা আরও সুবিধাজনকভাবে এই দুটি কাজ সম্পন্ন করতে পারে।


এই নিবন্ধটি কার্যকর কর্মক্ষমতা পরীক্ষার জন্য স্মার্ট-ডক এবং JMeter কীভাবে ব্যবহার করতে হয় তা পরিচয় করিয়ে দেবে।


জেমিটার স্ক্রিপ ts তৈরি করুন

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


প্রথমে নিশ্চিত করুন যে আপনার প্রজেক্টে smart-doc-maven-plugin যোগ করা হয়েছে। তারপর, প্রকল্পের pom.xml ফাইলে smart-doc প্লাগইনের প্রাসঙ্গিক প্যারামিটারগুলি কনফিগার করুন, উদাহরণস্বরূপ:


 <plugin> <groupId>com.ly.smart-doc</groupId> <artifactId>smart-doc-maven-plugin</artifactId> <version>[latest version]</version> <configuration> <configFile>./src/main/resources/smart-doc.json</configFile> <projectName>${project.description}</projectName> </configuration> </plugin>


mvn -Dfile.encoding=UTF-8 smart-doc:jmeter কমান্ডটি চালান। Smart-doc প্রোজেক্ট সোর্স কোড স্ক্যান করবে, টীকা তথ্য বের করবে এবং স্বয়ংক্রিয়ভাবে সংশ্লিষ্ট JMeter পারফরম্যান্স টেস্ট স্ক্রিপ্ট তৈরি করবে।


যারা এটি ব্যবহার করতে জানেন না তারা কর্মকর্তার সাথে যোগাযোগ করতে পারেন স্মার্ট-ডক ডকুমেন্টেশন .

JMeter এ আমদানি করুন

JMeter খুলুন, " ফাইল " -> " খুলুন "-এ ক্লিক করুন, প্রথম ধাপে জেনারেট করা JMeter স্ক্রিপ্ট ফাইলটি নির্বাচন করুন এবং " স্টার্ট " বোতামে ক্লিক করুন৷ JMeter তারপর স্ক্রিপ্ট অনুযায়ী কর্মক্ষমতা পরীক্ষা করা শুরু করবে।


প্রমিথিউস কনফিগার করুন

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

ধাপ 1: JMeter Prometheus প্লাগইন ইনস্টল করুন

প্রথমে, আপনাকে JMeter-এর lib/ext ডিরেক্টরিতে প্রমিথিউস প্লাগইন ইনস্টল করতে হবে। আপনি JMeter প্লাগইন ম্যানেজার থেকে প্লাগইনটি ডাউনলোড করতে পারেন অথবা সরকারী ওয়েবসাইট . থেকেও ডাউনলোড করা যাবে গিটহাব . এই উদাহরণের জন্য, GitHub থেকে সর্বশেষ সংস্করণ 0.7.1 ডাউনলোড করুন।


  • দ্রষ্টব্য: JMeter-এর ডিফল্ট লিসেনিং আইপি অ্যাড্রেস হল 127.0.0.1 , যা ডিফল্টরূপে প্রমিথিউসকে JMeter Prometheus লিসেনিং পোর্টের সাথে সংযোগ করতে বাধা দেবে। অতএব, jmeter.propertiesprometheus.ip=0.0.0.0 যোগ করা প্রয়োজন।

ধাপ 2: প্রমিথিউস লিসেনার যোগ করুন

JMeter খুলুন এবং আপনার পরীক্ষার পরিকল্পনায় প্রমিথিউস লিসেনার যোগ করুন। টেস্ট প্ল্যান -> অ্যাড -> লিসেনার -> প্রমিথিউস লিসেনার -এ ডান-ক্লিক করে এটি করা যেতে পারে।

শ্রোতার কনফিগারেশন অফিসিয়াল সেটিংস উল্লেখ করতে পারে, নিম্নরূপ রেফারেন্স সহ ( smart-doc 3.0.4 কনফিগার এবং Prometheus Listener জেনারেশন যোগ করা সমর্থন করে):


ধাপ 3: প্রমিথিউস স্ক্র্যাপ কনফিগার করুন

প্রমিথিউসের কনফিগারেশন ফাইলে ( prometheus.yml ), JMeter Prometheus প্লাগইন থেকে ডেটা আনতে একটি নতুন scrape_config যোগ করুন। উদাহরণ স্বরূপ:

 scrape_configs: - job_name: 'jmeter' scrape_interval: 15s static_configs: - targets: ['<Your JMeter machine IP>:9270']


এখানে, <Your JMeter machine IP> হল JMeter পরীক্ষা চালানো মেশিনের IP ঠিকানা এবং JMeter Prometheus প্লাগইনের জন্য 9270 হল ডিফল্ট লিসেনিং পোর্ট।


ধাপ 4: পরীক্ষা পরিকল্পনা চালান

এই নিবন্ধে সহজ যাচাইয়ের উদ্দেশ্যে, স্ট্রেস পরীক্ষার সময় থ্রেড গ্রুপটিকে " অসীম লুপ " এ সেট করা হয়েছে, যা প্রকৃত চাহিদা অনুযায়ী সামঞ্জস্য করা যেতে পারে।



সফলভাবে শুরু করার পরে, JMeter Prometheus, ডিফল্টরূপে, স্থানীয় পোর্ট 9270 -এ একটি পরিষেবা তৈরি করবে।


ইউআরএল অ্যাক্সেস করুন http://localhost:9270/metrics , এবং আপনি যদি নিম্নলিখিত বিষয়বস্তু দেখতে পান, তাহলে এর অর্থ হল এটি সফল হয়েছে৷



















ধাপ 5: প্রমিথিউস শুরু করুন

Prometheus শুরু করার পরে, এটি JMeter Prometheus প্লাগইন থেকে ডেটা আনতে শুরু করবে। নিম্নলিখিত কনফিগারেশনে দেখানো হয়েছে, একবার সফলভাবে শুরু হলে, আপনি Prometheus সেট লক্ষ্যগুলি দেখতে পাবেন।


ধাপ 6: Grafana কনফিগার করুন

Grafana অফিসিয়াল ওয়েবসাইটে, অফিসিয়াল সাইট দ্বারা প্রদত্ত prometheus-jmeter মনিটরিং প্যানেল খুঁজুন। এখানে, আমরা Grafana-এ আমদানি করতে ID 14927 সহ টেমপ্লেট নির্বাচন করি।


লোড ক্লিক করার পরে, Prometheus ডেটা উৎস নির্বাচন করুন।



  • দ্রষ্টব্য: পরীক্ষার সময়, এটি পাওয়া গেছে যে আসল টেমপ্লেট 14927 কিছু ত্রুটি ছিল। এগুলি এই নিবন্ধের লেখার প্রক্রিয়ার সময় স্থির করা হয়েছিল। থেকে ডাউনলোড করা সংশোধন করা টেমপ্লেট আমদানি করুন গিটহাব .


টেমপ্লেটটি সফলভাবে আমদানি করার পরে, আমরা Grafana এ সম্পূর্ণ কর্মক্ষমতা পরীক্ষার পর্যবেক্ষণ ডেটা দেখতে সক্ষম হব।



সম্পূর্ণ কর্মক্ষমতা পরীক্ষার প্রক্রিয়ার দ্রুত অভিজ্ঞতার সুবিধার্থে, smart-doc সম্প্রদায় একটি টেমপ্লেট তৈরি করেছে এবং সরবরাহ করেছে যা docker-compose ব্যবহার করে একটি একক কমান্ডের সাথে চালু করা যেতে পারে। যারা Kubernetes স্থাপনার মাধ্যমে এটির অভিজ্ঞতা নিতে চান তাদের জন্য, AI সরঞ্জামগুলি সরাসরি docker-compose টেমপ্লেটটিকে Kubernetes স্থাপনার টেমপ্লেটে রূপান্তর করতে ব্যবহার করা যেতে পারে।



অভিজ্ঞতার জন্য প্রকল্পটি ব্যবহারের নির্দেশাবলীও অন্তর্ভুক্ত করে।


এই নিবন্ধের উদাহরণ কোড পাওয়া যাবে এখানে .

JMeter পারফরম্যান্স পরীক্ষায় স্মার্ট-ডক-এর সহায়তা

পারফরম্যান্স স্ট্রেস পরীক্ষার জন্য smart-doc এবং জেমিটারের সংমিশ্রণ বিভিন্ন সুবিধা প্রদান করে:

  • অটোমেশন: smart-doc স্বয়ংক্রিয়ভাবে সোর্স কোড থেকে API তথ্য বের করতে পারে এবং ম্যানুয়াল লেখার প্রয়োজন ছাড়াই JMeter পারফরম্যান্স টেস্ট স্ক্রিপ্ট তৈরি করতে পারে, দক্ষতার ব্যাপক উন্নতি ঘটায়।


  • যথার্থতা: smart-doc দ্বারা জেনারেট করা JMeter পারফরম্যান্স টেস্ট স্ক্রিপ্টগুলি সোর্স কোডের API সংজ্ঞাগুলির সাথে সম্পূর্ণ সামঞ্জস্যপূর্ণ, ম্যানুয়ালি স্ক্রিপ্টগুলি লেখার সময় হতে পারে এমন ত্রুটিগুলি এড়িয়ে যায়৷


  • নমনীয়তা: smart-doc বিভিন্ন কনফিগারেশন বিকল্প সমর্থন করে, জেনারেট করা JMeter স্ক্রিপ্টগুলিকে পরীক্ষার প্রয়োজনীয়তা অনুসারে কাস্টমাইজ করার অনুমতি দেয়।


smart-doc এছাড়াও JMeter-এর জন্য সমর্থন উন্নত এবং অপ্টিমাইজ করা চালিয়ে যাবে। জন্য টিউন থাকুন স্মার্ট-ডক ওপেন সোর্স প্রকল্পের চলমান উন্নয়ন .

উপসংহার

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


আমরা আশা করি এই নিবন্ধটি আপনার দৈনন্দিন কাজে এই সরঞ্জামগুলিকে আরও দক্ষতার সাথে প্রয়োগ করার জন্য ব্যবহারিক রেফারেন্স প্রদান করেছে।


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