Junior
Postman жана анын API тестирлөө мүмкүнчүлүктөрү жөнүндө айтып бер.
sobes.tech AI
AIден жооп
Postman — бул иш стол колдонмосу жана веб-платформа API түзүү жана тестирлөө үчүн. Ал HTTP-суроолорду жөнөтүүгө, жоопторду карап чыгууга, суроо топтомдорун түзүүгө, тестирлөөнү автоматташтырууга, API документтештирүүгө жана долбоорлордо биргелешип иштөөгө мүмкүндүк берет.
Postmanдин негизги мүмкүнчүлүктөрү API тестирлөө үчүн:
- Суроолорду түзүү жана жөнөтүү: Бардык негизги HTTP ыкмаларын (GET, POST, PUT, DELETE, PATCH) колдойт. Суроо параметрлерин, башталыктарын, суроо денесин (формалар, JSON, XML ж.б.) настройкалоого мүмкүндүк берет.
- Жоопторду карап чыгуу жана талдоо: Статус кодун, башталыктарын жана жооп денесин көрсөтөт. Мүмкүнчүлүк бар, форматтоо жана жооптогу маалыматтарды издөө.
- Жыйымдар менен иштөө: Суроолорду папкаларга жана категорияларга уюштуруу. Байланышкан тесттерди топтоого ыңгайлуу.
- Өзгөрмөлөр жана чөйрөлөр: URL, токендер ж.б. өзгөрмөлөрдү сактоо жана колдонуу. Тестирлөө үчүн ар башка чөйрөлөргө (dev, staging, prod) тез которуу.
- Pre-request жана Tests скрипттери:
- Pre-request скрипттери: Суроо жөнөтүлмө мурда аткарылат. Маалыматты даярдоо, токендерди түзүү ж.б. үчүн колдонулушу мүмкүн. JavaScript менен жазылган.
- Tests: Жооп алынгандан кийин аткарылат. Статус кодун, башталыктарды, жооп денесин, жооп убактысын жана башка параметрлерди текшерүүгө мүмкүндүк берет. JavaScript жана Chai.js framework колдонулат.
- Collection Runner менен автоматташтыруу: Бардык коллекцияны же тандалган суроолорду автоматтык түрдө иштетүүгө мүмкүндүк берет. Ишке ашыруу тартибин, кайталануу санын, кечиктирүүнү настройкалоого болот. Натыйжалар отчетто көрсөтүлөт.
- CI/CD системдери менен интеграция: Postman тесттерин командалык саптан Newman (CLI-Runner) аркылуу иштетүү жана Jenkins, GitLab CI, GitHub Actions жана башка системдер менен интеграциялоо мүмкүнчүлүгү.
- API документтештирүү: Коллекциядагы суроолордун негизинде автоматтык түрдө документация түзүү. Башка командаларга же кардарларга берүү үчүн ыңгайлуу.
- Биргелешип иштөө: Коллекцияларды, өзгөрмөлөрдү жана чөйрөлөрдү башка команда мүчөлөрү менен бөлүшүү мүмкүнчүлүгү.
Жооптун статусу жана жооп денесинде тилкени текшерүү үчүн мисал скрипт:
// Статус кодун текшерүү
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
// "success" тилкесинин жооп денесинде бар экенин текшерүү (булев мааниге ээ)
pm.test("Response body has 'success' property", function () {
const responseJson = pm.response.json();
pm.expect(responseJson).to.have.property('success');
pm.expect(responseJson.success).to.be.a('boolean'); // Ыңгайлаштырылган түр текшерүү
});
Мамлекеттик өзгөрмөлөрдү колдонуу мисалы:
// URLде {{baseUrl}} өзгөрмөсүн колдонуу
// Pre-request скриптте токен алуу жана сактоо
pm.environment.set("authToken", responseData.token);
// Суроо башталыгында Authorization үчүн {{authToken}} өзгөрмөсүн колдонуу
Postman API тестирлөөнү кыйла жеңилдетет, аны натыйжалуу жана ыңгайлуу кылат.