Sobes.tech
Junior

გააზიარე Postman-ის შესახებ და როგორ გამოიყენე იგი შენი პროექტებში.

sobes.tech AI

პასუხი AI-სგან

Postman არის ინსტრუმენტი API-ების ტესტირებისათვის, რომელიც საშუალებას იძლევა შექმნათ, გამოგზავნოთ და ტესტიროთ HTTP მოთხოვნები.

მე მას გამოვიყენე შემდეგი მიზნით:

  1. API-ის ფუნქციონალური ტესტირება:

    • შექმნა მოთხოვნების კოლექციები სხვადასხვა ენდპოინტებისა და მათი პარამეტრების ტესტირებისთვის.
    • გარემოს ცვლადების გამოყენება სხვადასხვა კონფიგურაციების (ტესტი, სტეიჯი, წარმოება) მართვისთვის.
    • პასუხის სტატუსების (200, 400, 404 და ა.შ.) და პასუხის სხეულის სტრუქტურის შემოწმება.
    • JavaScript-ის სკრიპტების დაწერა "Tests" ფანელში ავტომატური პასუხებისა და მონაცემების ვალიდაციისთვის.
  2. შესრულების ტესტები (ძირითადი):

    • მოთხოვნების კოლექციების მრავალჯერ გაშვება Runner-ის საშუალებით პასუხის სიჩქარის შეფასებისა და ანომალიების გამოვლენის მიზნით.
  3. API-ის დოკუმენტაცია:

    • მოთხოვნების კოლექციების განახლება, რომლებიც ცოცხალი დოკუმენტაციის ფუნქციას ასრულებენ.
  4. შეცდომების გადაჭრა:

    • სწრაფად გაგზავნა მოთხოვნები API-სთან დაკავშირებული შეცდომების გამეორებისთვის და მათი გამოსწორების შემოწმებისთვის.

Postman-ის ტესტის სკრიპტის მაგალითი:

pm.test("სტატუსის კოდი უნდა იყოს 200", function () {
    pm.response.to.have.status(200); // შემოწმება, რომ სტატუსის კოდი 200ა
});

npm.test("პასუხის სხეული შეიცავს მოსალოდნელ ველს", function () {
    const responseData = pm.response.json();
    pm.expect(responseData).to.have.property('id'); // 'id' ველის არსებობის შემოწმება
});

npm.test("Content-Type სათაური არსებობს", function () {
    pm.response.to.have.header("Content-Type"); // Content-Type სათაურის არსებობის შემოწმება
});

მე გამოვიყენე CI/CD სისტემებთან ინტეგრაციები (მაგალითად, Jenkins, Newman-ის საშუალებით) ავტომატური ტესტების გასაშვებად Postman-ის ტესტების პაიპლაინის ნაწილად.