2010-03-09 6 views
38

मैंने अतीत में कई परियोजनाओं के लिए PHP आधारित "स्वास्थ्य जांच" स्क्रिप्ट तैयार की हैं, लेकिन वे हमेशा इस अवसर के लिए कस्टम-निर्मित होते थे और एक स्वतंत्र उत्पाद के रूप में अमूर्तता के लिए नहीं लिखे गए थे। मैं जानना चाहता हूं कि ऐसा समाधान मौजूद है या नहीं।क्या आपके पास अपने वेब ऐप या वेबसाइट में स्वास्थ्य जांच है?

क्या मैं "स्वास्थ्य जांच" द्वारा meam एक संरक्षित वेब पेज है कि इकाई परीक्षण का एक सूट की तरह कार्य करता है, लेकिन एक और अधिक परिचालन स्तर पर,

  • जैसी चीजों के लिए लाल/पीले/हरी स्थितियों दिखा है क्या कैश निर्देशिका लिखने योग्य हैं?
  • क्या PHP संस्करण सही है, आवश्यक एक्सटेंशन स्थापित हैं?
  • क्या डेटाबेस सर्वर पहुंच योग्य है?
  • डेटाबेस में आवश्यक तालिकाओं मौजूद हैं?
  • क्या पर्याप्त डिस्क स्थान उपलब्ध है?
  • क्या साइट का फ्रंट पेज पहुंच योग्य है और पूरी तरह से प्रस्तुत करता है (= कोई PHP त्रुटियां नहीं)?
  • क्या परियोजना के पुस्तकालयों के एमडी 5 चेकसम मूल से मेल खाते हैं?
  • क्या फ्रंट पेज का आउटपुट डब्ल्यू 3 सी वैधता पास करता है?

क्या आप यह करते हैं - या इसके कुछ हिस्सों - आपके अनुप्रयोगों और वेबसाइटों में?

यह है कि सभी कार्यक्षमता के साथ लाने के परीक्षण (आदर्श प्लगइन्स के रूप में) का प्रदर्शन करने के लिए किसी भी मानकीकृत उपकरण हैं, और सिर्फ उसी के अनुसार विन्यस्त किया जा करने की जरूरत है?

मैं एक हल्के समाधान कि कोई भी एक्सटेंशन और सर्वर का उपयोग के साथ PHP आधारित वेब संकुल का सबसे नन्हा पर भी चला सकते हैं के बारे में बात कर रहा हूँ।

शायद, एक तरह से यूनिट टेस्टिंग पीएचपी (अधिमानतः PHPUnit) के लिए उपलब्ध ढाँचे में से एक का उपयोग कर इस सेट करने के लिए वहाँ है? यदि हां, तो क्या आप किसी संसाधन/ट्यूटोरियल को बताते हैं कि कैसे?

अद्यतन: वहाँ, अन्यथा, 100 से अधिक विचारों के साथ इस के लिए एक लोकप्रिय रेडीमेड समाधान हो प्रतीत नहीं होता है, मुझे यकीन है कि इसके बारे में कुछ जिक्र नहीं किया गया होता हूँ। ऐसा लगता है कि ओपन सोर्स प्रोजेक्ट के रूप में इस तरह के उपकरण बनाने में कुछ प्रारंभिक रूचि है, कृपया यह पोस्ट करने में संकोच न करें कि आपके लिए एक आदर्श समाधान कैसा दिखता है, और इसमें क्या विशेषताएं होंगी।

+0

एक आम config के रूप में हो सकता है एक XML फ़ाइल के साथ इस के लिए उपकरण वाकई दिलचस्प होगा। – Franz

+1

@Franz हाँ बिल्कुल, फ़ाइल कार्यों के लिए प्लग-इन (मौजूद है, लिखने योग्य है, md5) के साथ, MySQL, और एक वेब ग्राहक लाने और पृष्ठों को मान्य करने के। वास्तव में इमारत के लायक होंगे! .... –

+0

यदि स्वास्थ्य जांच कोई समस्या दिखाती है तो आप क्या करते हैं? खुद को कुछ ईमेल भेजें? – Mawg

उत्तर

0

Nagios देखें। इसे यूआरएल मतदान के लिए कॉन्फ़िगर किया जा सकता है और तारों की उपस्थिति/अनुपस्थिति के लिए स्कैन किया जा सकता है, कुछ प्रतिक्रिया कोड देखें, और कुछ अन्य चीजें हैं। यदि आप उन यूआरएल में जो सामान देखना चाहते हैं उसका पर्दाफाश करते हैं, तो नागोस बाकी कर सकते हैं।

@Franz Nagios समर्थन की लागत पैसा है, लेकिन कोर निगरानी सॉफ्टवेयर नि: शुल्क है। यह रेधात मॉडल है।

+0

इसे फिर से पढ़ना, उसने यह नहीं कहा, लेकिन मुझे विश्वास है कि वाणिज्यिक कुछ बेहतर नहीं होगा (और यह केवल किसी भी हिस्से में मदद करेगा) :-( – Franz

+0

@ टेंटन चीयर्स, मुझे नागोस के बारे में पता है और यह मैचों से अधिक है आवश्यकताओं, यह मेरे मन में जो कुछ है, उसके लिए कुल ओवरकिल है। मैं किसी मौजूदा वेब साइट या ऐप पर जाने के लिए कुछ ढूंढ रहा हूं, जो छोटे साझा होस्टिंग पैकेज पर भी चलाने में सक्षम है, जो नागियो नहीं कर सकता। मैंने संपादित किया उस बिंदु को बहुत स्पष्ट बनाने के लिए सवाल। –

3

दिलचस्प सवाल है, लेकिन यह बहुत व्यापक है। मैंने अभी तक एक यूनिट परीक्षण उपकरण नहीं देखा है जो सभी बैकएंड, मिडेंड और फ्रंटएंड परीक्षण एक बार में करता है। मैंने this list की जांच की, लेकिन कोई भी यह सब नहीं करता है। हालांकि एक सामान्य दृष्टिकोण है, xUnit (पूरी तरह से स्वचालित परीक्षण)।

प्रमुख ब्लॉकर्स हैं कि बैकएंड परीक्षण मंच/डीबी विशिष्ट है और वह midend परीक्षण विशिष्ट प्रोग्रामिंग भाषा है। और फिर भी उन सीमाओं को फ्रंटेंड परीक्षण के साथ संयोजित करने के लिए।उपकरण को तब लगभग सभी भाषाओं और प्लेटफार्मों का समर्थन करना होगा जिनके बारे में दुनिया को पता है। मुझे नहीं लगता कि ऐसा उपकरण कभी भी ओपन सोर्स वर्ल्ड में उपलब्ध होगा। यह एक यूटोपिया है।

सिद्धांत रूप में यह प्लगइन क्षमताओं, हो सकता है XUnit विचारधारा के आधार पर के साथ एक परीक्षण ढांचे को शामिल करना संभव वास्तव में है, लेकिन अभी तक लिखने के लिए/आविष्कार/यह ओपनसोर्स है। आप? यह वास्तव में बाजार में एक छेद है।

किसी भी तरह, फ्रंटेंड यूनिट परीक्षण (एचटीएमएल/सीएसएस/जेएस/फॉर्म) के लिए मैं Selenium की सिफारिश करता हूं, या यदि आपके पास पैसा है, TestComplete। मैंने देखा है कि इसे कई वर्षों पहले आईबीएम में इस्तेमाल किया गया था, इसे कार्रवाई में देखना बहुत ही अच्छा था और परीक्षक इस से बहुत खुश थे।

midend इकाई परीक्षण (प्रोग्रामिंग कोड, व्यापार तर्क) के लिए, बस PHP के लिए PHPUnit और जावा के लिए JUnit तरह प्रोग्रामिंग भाषा विशिष्ट इकाई परीक्षण उपकरणों के साथ जारी है।

बैकएंड इकाई परीक्षण (DB, फाइल सिस्टम) के बारे में, मैं PostgreSQL के लिए PGTap का उपयोग किया है, लेकिन वहाँ भी सामान्य डीबी उपकरण इस तरह के रूप में SQLUnit के लिए उपलब्ध हैं (है लेकिन लगभग 4 साल पहले अपडेट किया जो पिछले ...)। स्थानीय डिस्क फ़ाइल सिस्टम स्थितियों के लिए आपको प्लेटफ़ॉर्म विशिष्ट स्क्रिप्टिंग भाषाओं को पकड़ना होगा।

0

आप CruiseControl और phpUnderControl के साथ इन सभी कर सकते हैं। लेकिन निश्चित रूप से, आपको उन सभी कार्यों को निर्दिष्ट करने की आवश्यकता है जिन्हें आप निष्पादित करना चाहते हैं ताकि आपकी परियोजना सभी चेक पास कर सके।

http://topecoders.blogspot.com/2010/04/how-to-install-cruisecontrol.html

CruiseControl के साथ, आप कई कार्य जोड़ सकते हैं अपनी परियोजना के हर निर्माण के लिए निष्पादित किया जाना है।

संबंधित मुद्दे