მარცხის შემთხვევების დაპროექტება გამართვის პროქსით
აირჩიეთ HTTP ცვლილებები, დაყოვნებები და შეწყვეტილი გაცვლები იმ კლიენტის ქცევის მიხედვით, რომელიც პროქსიზე დაფუძნებულ ტესტს უნდა შეამოწმოს.
გამართვის პროქსი სასარგებლოა, როცა კლიენტმა უნდა შეხვდეს პასუხს, რომელსაც ჩვეულებრივი სერვერი იშვიათად გამოიმუშავებს. ჯერ განსაზღვრეთ კლიენტის ქცევა, შემდეგ აირჩიეთ ის ჩარევა, რომელიც ამ მდგომარეობას ქმნის.
„მოთხოვნა ვერ შესრულდა“ ზედმეტად ფართო სატესტო შემთხვევაა. სწორი HTTP შეცდომის პასუხი, პასუხი, რომელიც არასოდეს მოდის და ჩამოტვირთვის შუაში შეწყვეტილი კავშირი აპლიკაციისგან სხვადასხვა რამეს მოითხოვს.
| შემთხვევა | შესამოწმებელი ქცევა |
|---|---|
| სრული HTTP შეცდომის პასუხი | კითხულობს თუ არა კლიენტი სტატუსს და იყენებს თუ არა განზრახული შეცდომის პოლიტიკას |
| დაყოვნებული პასუხი | შეუძლია თუ არა მომხმარებელს გაუქმება და ვრცელდება თუ არა ვადა განზრახულ ეტაპზე |
| მოულოდნელი სათაურის ან სხეულის ველი | ჩავარდება თუ არა ანალიზი და ვალიდაცია მკაფიოდ |
| შეწყვეტილი გაცვლა | რჩება თუ არა არასრული მონაცემები დასრულებული შედეგისგან გასხვავებადი |
გამოიყენეთ ჩარევა სწორ ფენაზე
Charles გთავაზობთ წყვეტის წერტილებს, რომლებიც აჩერებენ მოთხოვნას ან პასუხს გადაგზავნამდე. ჩაჭერილი შეტყობინება შეიძლება შემოწმდეს და რედაქტირდეს, გაატაროს ან გაუქმდეს. მისი Rewrite ხელსაწყო იმეორებად ცვლილებებს ახდენს შესაბამის სათაურებზე, URL-ებზე ან სხეულებზე. შეზღუდვა აკონტროლებს გამტარობას და დამატებით დაყოვნებას.
ეს კონტროლი შეიძლება გამოცადოს HTTP კლიენტის ქცევა, თუმცა გამტარობის ზღვარი არ არის შემთხვევითი IP პაკეტების დაკარგვის ზუსტი მოდელი. პროქსის შეუძლია მონაცემების ბუფერიზაცია, კავშირების ხელახლა გამოყენება და ცალკე ზედა დინების კავშირის გახსნა. აირჩიეთ ქსელის გაუარესების ხელსაწყო, როცა საჭირო პირობა კონკრეტულად HTTP-ის ქვემოთაა.
შეინახეთ ყოველი შემთხვევა გააზრებადი
ვიწროდ შეუსაბამეთ განზრახულ ჰოსტს და გზას. დაიწყეთ ჩვეულებრივი გაცვლით, ჩართეთ ერთი ცვლილება და ჩაწერეთ რა შეიცვალა. თუ განმეორებითი ცდა მეორე საბოლოო წერტილს მიაღწევს, გადაწყვიტეთ იმოქმედოს თუ არა იმავე წესმა ამ ცდაზე. წინააღმდეგ შემთხვევაში უპირობო გადაწერამ შეიძლება ყოველი აღდგენის გზა საწყის მარცხად აქციოს.
ატვირთვის ან გადახდის მსგავსი ოპერაციისას დაკარგული პასუხი არ ამტკიცებს, რომ სერვერმა მოთხოვნა უარყო. ეს გაურკვევლობა შეიტანეთ განმეორებითი ცდის შემთხვევაში, ნაცვლად იმისა რომ ამტკიცოთ, თითქოს ყოველი ტრანსპორტის ჩავარდნა უსაფრთხოა გასამეორებლად.
HTTPS შიგთავსის შემოწმება ან რედაქტირება მოითხოვს, რომ კლიენტმა მიიღოს მონაწილეობა გამართვის პროქსის TLS შემოწმების კონფიგურაციაში. პროქსი, რომელიც მხოლოდ CONNECT-ს გადასცემს, ხედავს დაშიფრულ აპლიკაციურ ბაიტებს. გამოიყენეთ იზოლირებული ტესტის კონფიგურაცია და შემდეგ აღადგინეთ მისი მარშრუტიზაცია და ნდობის პარამეტრები, რათა შემდგომი დაკვირვებები აღწერდეს ჩვეულებრივ კლიენტს.