Puffing Billy-ის პროქსის ჩაწერა ბრაუზერის AJAX მოთხოვნებისთვის
გაატარეთ ბრაუზერიდან წამოსული AJAX ტრაფიკი ჩამწერ პროქსიში, როცა Ruby-ს HTTP ჩამწერს ეს ქსელური გზა არ ეჩვენება.
Ruby-ს ტესტს შეუძლია გაუშვას ბრაუზერი, რომელიც საკუთარ AJAX გამოძახებებს აკეთებს. Ruby-ს კლიენტურ ბიბლიოთეკებზე მიმაგრებული HTTP ჩამწერი ავტომატურად არ აკვირდება იმ კავშირებს, რომლებსაც ეს ცალკე ბრაუზერის პროცესი ხსნის.
ბრაუზერისკენ მიმართული ჩამწერი პროქსი იმ გზაზე დგას, რომელსაც ეს მოთხოვნები იყენებენ:
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responsePuffing Billy ამ მოწყობას Ruby-ს ბრაუზერის ტესტებისთვის გვთავაზობს. გამოიყენეთ მისი ინტეგრაცია არჩეული ბრაუზერის დრაივერისთვის, შემდეგ განსაზღვრეთ სცენარისთვის საჭირო პასუხები ან მუდმივი ჩანაწერები.
შეუსაბამეთ რეალურ მოთხოვნას, მისი მეთოდისა და იმ URL წარმოდგენის ჩათვლით, რომელსაც პროქსი ელოდება. დოკუმენტირებული HTTPS stub ფორმა მოიცავს აშკარა პორტს, მაგალითად https://api.example:443/status.
აირჩიეთ, რა მოხდება შეუსაბამო მოთხოვნასთან. თუ მას ცოცხალ სერვისამდე მისვლის უფლებას მისცემთ, ერთი ტიპის ტესტი მიიღება; უარის თქმა, როცა ჩანაწერი არ არსებობს, ოფლაინ სცენარს უფრო მკაფიო საზღვარს აძლევს. შეინახეთ ჩანაწერები საკმარისად კონკრეტული, რომ სხვადასხვა გაგზავნილმა სხეულმა შემთხვევით ერთი და იგივე მზა პასუხი არ მიიღოს.
დისტანციური ბრაუზერისთვის პროქსის მსმენელი უნდა იყოს ხელმისაწვდომი ამ ბრაუზერის მანქანიდან ან კონტეინერიდან. ტესტის გამშვების პროცესში Localhost სხვა ჰოსტიდან იმავე მსმენელს არ განსაზღვრავს.