سؤال

المؤسسة تعمل على بناء راحة webservices على جبوس appserver.سؤال وجواب فريق يستخدم اختبار الصابون webservices حتى الآن باستخدام صوابي يسمح.صوابي يسمح له نسخة جديدة له بقية القدرات.نحن تفكر في استخدام ذلك.

  1. هل هناك أي متاحة للجمهور راحة الخدمات المتاحة على شبكة الإنترنت مجانا أن شخصا ما يمكن أن الاختبار ؟
  2. ما هي الأدوات المتاحة(المستخدمة) من أجل اختبار ويب مريحة الخدمات ؟
هل كانت مفيدة؟

المحلول

صوابي يسمح سيتم القيام بهذه المهمة أيضا ، تحقق هذا بلوق وظيفة للبدء.

نصائح أخرى

يرجى المحاولة فايرفوكس الملحق الملصق الذي هو بسيط لاستخدام ويحصل لك nd تشغيل بسرعة

يمكنك ممارسة خدمات الويب باستخدام تافهة إلى حد ما بت من بيثون.اعتمادا على الأمن الخاص بك, كنت قد تكون قادرة على مجرد استخدام بايثون urllib أو urllib2 أن تفعله بقية الطلبات ودراسة إجاباتك.

بالإضافة إلى ذلك, قد ترغب في استخدام الثعبان unittest لمراقبة تنفيذ الثعبان الاختبارات من بقية الخدمات.

class TestSomeREST( unittest.TestCase ):
    def setUp(self):
        REALM = "blah@blah.com"
        self.client= RESTClient( "localhost", 18000, "tester", "tester", REALM )
    def test_1_get(self):
        response = self.client.get('/this/that/other/2/')
        self.failUnlessEqual(200, response.status_code)
        j1= JSONDecoder().decode(response.content)
        self.assertEquals(2, j1[0]['pk'] )
        entity= j1[0]['fields']
        self.assertEquals('Some Other Group', entity['name'])
        self.assertEquals('E1G2', entity['customer_id'])

على RESTClient الدرجة يستخدم urllib2 لتمرير من خلال مصادقة تلخيصية عن كل طلب.انها معقدة نوعا ما, ولكن لا يمكن أن نشارك في الجوهر إذا كان من مصلحة.

تحقق من عازف الكمان

حليقة يحصل لك في منتصف الطريق هناك.النصف الآخر هو التحقق من رؤوس استجابة رموز الكيان المحتوى للتأكد من جيدة.يمكنك استخدام مجموعة متنوعة من الأدوات التي (في shell scripting الأرض الأنابيب رأس محتويات الملفات ، diffing لهم قد تفعل خدعة).فإنه لن يكون من الصعب أن زيادة تحسين أدوات ربما التراص عقص مع وحدة اختبار إطار من اختيارك.

لقد بنيت بقية ويب لوحة اختبار مع اياكس.لم يكن من الصعب على الإطلاق في الواقع.لديك بعض القضايا الأمنية للعمل (أيالتأكد من أن لديك حزمة الاختبار على نفس الخادم أو ربما وقعت جافا سكريبت.)

لاختبار بقية الخدمة يمكنك محاولة تطمئن مما يجعلها بسيطة جدا لاختبار بقية الخدمات من صحة الرد في جافا (باستخدام JUnit أو TestNG).

تحقق من ساعي البريد - https://chrome.google.com/webstore/detail/fdmmgilgnpjigdojojpjoooidkmcomcm/.هذا هو أداة لقد تم العمل عليها خلال الأشهر القليلة الماضية و في الآونة الأخيرة من ردود الفعل التي قد تم الحصول عليه أصبحت مفيدة جدا عن بقية كبيرة المشاريع بينما يساعد الأساسية تبقى نقطة نهاية الاختبار.

رمز هذا متاح على الـ Github. https://github.com/a85/POSTMan-Chrome-Extension

أبسط طريقة الاختبار باقي خدمات الويب باستخدام curl في المحطة.

هناك بعض رموز اعتدت على خدمة ويب من القضبان.يمكنك تعديلها لتناسب الخدمات الخاصة بك.

الحصول على

curl http://localhost:3000/courses.json

بعد

curl -H "Content-Type:application/json"  -d '{"courseCode":"55555","courseName":"SEEEE","courseYr":999}' http://localhost:3000/courses.json

وضعت في Raills: eg1(جميع المجالات) :

curl -H "X-Http-Method-Override: put" -H "Content-Type:application/json"  -d '{"courseCode":"123456","courseName":"AAAAAAAA","courseYr":12345}' http://localhost:3000/courses/5.json

eg2(مع الميدان فقط أن تعدل) :

curl -H "X-Http-Method-Override: put" -H "Content-Type:application/json"  -d '{"courseYr":999999999}' http://localhost:3000/courses/3.json

حذف في القضبان مع معرف المقدمة

 curl -H "X-Http-Method-Override: delete" -H "Content-Type:application/json"  -d '{"id":4}' http://localhost:3000/courses/5.json

ليس لدي اختبار بعد ولكن هذا التطبيق جافا يبدو أن لطيفة لاختبار بقية الخدمات.وهناك أيضا برنامج تعليمي على Javalobby عن ذلك.

جافا التطبيق: http://code.google.com/p/rest-client/

توتو: http://java.dzone.com/announcements/wiztoolsorg-restclient-21-rele

يمكنك استخدام بسيط بقية العميل هو امتداد لجوجل كروم ايضا https://chrome.google.com/webstore/detail/fhjcajmcbmldlhcimfajhfbgofnpcjmb

SOA الأنظف هو أداة الاختبار الذي يختبر كل الصابون و بقية (أيضا WCF, ولكن يبدو أنك لا تحتاج هذه الميزة).انها جدا intuative ، للاستخدام.مكتوب في .صافي.نسخة مجانية متاحة أيضا.يمكن تحميلها من http://xyrow.com.حظا سعيدا!

أنا اختبار خدمات مريحة مع مسبح في المنزل .NET framework (لا مشكلة ترقية في جافا).المبادئ الأساسية:

  • بناء العميل (لجعل المكالمات)
  • بناء نوع الطبقات (XML و JSON)
  • إلغاء تسلسل الرد
  • تأكيد الاشياء

إذا كنت تريد المزيد من المعلومات, أنا سعيد أن أتحدث.

أنا باستخدام باقي وحدة الإرشاد جوجل كروم هو إلى حد بعيد أفضل لقد حاولت.كما أنها تدعم مختلف الآليات الأمنية مثل أوث

(تحديث 2:إصلاح الرابط)

جافا, يوجد أيضا RESTFuse, الذي يسمح لتطوير وحدة الاختبارات التي قد تبدو مثل هذا:

@Rule
public Destination destination = new Destination("http://localhost:8080/rest/");


@HttpTest( method = Method.GET, path = "/status" ,authentications =
   @Authentication(type = AuthenticationType.BASIC, user = "joe", password = "doe")
)
public void testAuthRhqadmin() {
    com.eclipsesource.restfuse.Assert.assertOk(response);
}

هذا الاختبار يعمل ضد http://localhost:8080/rest/status و يصادق المستخدم جو مع كلمة السر الفلاني.الجسم من طريقة ثم التحقق من أن الحصول على دعوة بإرجاع رمز الحالة 200.

محاولة بايثون httplib.فإنه من السهل جدا ، يمكنك تحديد الطريقة, url, واستخدام urllib.urlencode للمعلمات/وظيفة الجسم.

وهذا يمكن أن تكون جنبا إلى جنب مع مدمج unittest وحدة إذا كنت تحب والإبلاغ عن الأخطاء.

لقد تم استخدام JMeter هذا ، وخاصة الاشياء مثل اختبار الحمل.انها مماثلة إلى صوابي يسمح (التي قد تستخدم أيضا), ولكن موجهة أكثر نحو اختبار صفحات الويب ، مما يجعل لائق جدا في اختبار خدمات مريحة أيضا.

لقد كتبت برنامج خصيصا اختبار بقية الخدمات على شبكة الإنترنت.انها بسيطة جدا تطبيق مكتوب في .NET 2.0 (لقد اختبرت ذلك على نظام التشغيل Windows Vista, ولكن يجب أن تعمل على XP أيضا).يستخدم التطبيق HttpWebRequest تقديم طلبات ويعرض الناتج الاستجابة, وكذلك رؤوس الطلب والاستجابة.لقد فعلت قليلا من الاختبار, ولكن اعتقد انها قد تساعدك على اختبار خدمات الويب.

باقي اختبار

أنا حاليا التحقيق wsclient CLI التطبيق لهذا الغرض (http://wso2.org/library/3362).فمن واعدة جدا ، يمكن أن تستخدم هاك اختبار سريع من باش قذيفة.بالطبع العديد من ذكرها هنا, العديد من الأدوات التي تأتي مع أنظمة nix *سيتم القيام بهذه المهمة مع طعام شهي من الترميز/برمجة

إذا كنت ترغب باستخدام روبي هناك بقية العميل جوهرة لذلك

من أجل اختبار أجد روبي هو حقا سهلة لتعلم اللغة و excecllent أدوات مثل الخيار للقيام BDD نمط اختبارات القبول.

لقد حاولت العديد من بقية العملاء حتى الآن أفضل لقد استعملت هو تطبيق Chrome: DHC.

DHC (الملقب ديف HTTP العميل) تم تصميمه وتطويره من قبل المطور للمطورين لجعل المباشر HTTP الموارد اكتشاف التلاعب واختبار أكثر سهولة.بجانب الوظيفة الرئيسية ، إرسال/تلقي مخصص طلبات HTTP/الردود ، فإنه يسمح بشكل دائم إلى توفير الطلب المحلي مستودع في وقت لاحق وإعادة علاوة على ذلك طلب الإعلان يمكن أن تشمل متغيرات محددة السياق.مع استخدام سياقات يمكنك التبديل بسهولة بين مختلف البيئات دون تعديل طلب الإعلان.(مثلا ، من بيئة اختبار الإنتاج)

اختبار بقية خدمات ويب كاملة هو مهمة سهلة للقيام.Free ad-ons تتوفر في المتصفحات مثل بقية العميل من حيث لديك لإرسال خدمة ويب مع المتوقع/مطلوب نوع الأسلوب:الحصول على/POST/وضع/حذف إذا المعلمات مطابقة ثم خرج سوف تحصل على المتولدة في الجسم من المتصفح.enter image description here

أعرف أنها قديمة جدا السؤال ، ولكن يمكن أن تكون مفيدة للآخرين.فقط الإجابة على السؤال الأول يمكنك التحقق هنا للحصول على بعض الراحة webservices لاختبار.

عازف الكمان و ملصق المكونات في فايرفوكس يمكن استخدامها لاختبار أي بقية الخدمات على شبكة الإنترنت.صوابي يسمح أيضا يأتي مع راحة webservices الدعم.

المتقدمة بقية الاختبار يمكنك محاولة HttpMaster.
وهو يدعم ديناميكية معلمات ودية المشاهدين لـ XML/JSON, وأنواع مختلفة من الاستجابة عمليات التحقق من صحة البيانات التي يمكن أن تكون مجتمعة في التعبيرات المنطقية.
الأساسية طلبات http بعض متصفح البرنامج المساعد سوف تكون كافية.

OnionTest لا يزال بيتا ، ولكن مفيدة جدا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top