smart-doc
স্বয়ংক্রিয়ভাবে তৈরি করার জন্য একটি টুল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 তারপর স্ক্রিপ্ট অনুযায়ী কর্মক্ষমতা পরীক্ষা করা শুরু করবে।
প্রমিথিউস কনফিগার করুন
ধাপ 1: JMeter Prometheus প্লাগইন ইনস্টল করুন
প্রথমে, আপনাকে JMeter-এর lib/ext
ডিরেক্টরিতে প্রমিথিউস প্লাগইন ইনস্টল করতে হবে। আপনি JMeter প্লাগইন ম্যানেজার থেকে প্লাগইনটি ডাউনলোড করতে পারেন অথবা
- দ্রষ্টব্য: JMeter-এর ডিফল্ট লিসেনিং আইপি অ্যাড্রেস হল
127.0.0.1
, যা ডিফল্টরূপে প্রমিথিউসকে JMeter Prometheus লিসেনিং পোর্টের সাথে সংযোগ করতে বাধা দেবে। অতএব,jmeter.properties
এprometheus.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
-এ একটি পরিষেবা তৈরি করবে।
ইউআরএল অ্যাক্সেস করুন
ধাপ 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 ডকুমেন্টেশনের প্রজন্মকে স্বয়ংক্রিয় করতে পারি না কিন্তু দ্রুত কার্যক্ষমতা পরীক্ষার স্ক্রিপ্ট তৈরি করতে এবং স্ট্রেস টেস্টিং পরিচালনা করতে পারি। এই অটোমেশন টুলটি সফ্টওয়্যার সিস্টেমের কার্যকারিতা আরও সহজে বজায় রাখতে এবং অপ্টিমাইজ করতে দলগুলিকে সহায়তা করার সময় উল্লেখযোগ্যভাবে বিকাশ এবং পরীক্ষার দক্ষতা বাড়ায়।
আমরা আশা করি এই নিবন্ধটি আপনার দৈনন্দিন কাজে এই সরঞ্জামগুলিকে আরও দক্ষতার সাথে প্রয়োগ করার জন্য ব্যবহারিক রেফারেন্স প্রদান করেছে।
আমরা স্মার্ট-ডক ওপেন-সোর্স সম্প্রদায়কে অনুসরণ ও সমর্থন চালিয়ে যাওয়ার জন্য সবাইকে স্বাগত জানাই। ভবিষ্যতে, আমরা আরও বিকাশকারীদের সহায়তা করার জন্য অতিরিক্ত ভাষার জন্য সমর্থন অনুসন্ধান করছি।