ବ୍ରାଉଜର AJAX ଅନୁରୋଧ ପାଇଁ Puffing Billy ପ୍ରକ୍ସି ରେକର୍ଡିଂ
Ruby HTTP ରେକର୍ଡର ସେହି ନେଟୱାର୍କ ପଥ ଦେଖିପାରିନଥିଲେ ବ୍ରାଉଜରରୁ ଆସୁଥିବା AJAX ଟ୍ରାଫିକକୁ ରେକର୍ଡିଂ ପ୍ରକ୍ସି ମାଧ୍ୟମରେ ପଠାନ୍ତୁ।
ଏକ 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 ଅନ୍ୟ ହୋଷ୍ଟରୁ ସେହି ଶ୍ରୋତାକୁ ଚିହ୍ନଟ କରେ ନାହିଁ।