รอบนี้ลอง import JSON ใส่ใน POSTMAN ดูบ้าง

KakyKad
3 min readApr 13, 2019

--

สวัสดีค่าาา รอบที่แล้วลองใช้ file CSV ในการ import ไป test ใน Postman

ใครยังไม่ได้อ่าน เอามาแปะให้แล้ววว

step การทำจะคล้ายๆกับของตอน CSV เลย

เริ่มแรกมาเขียน JSON ที่จะใส่ data test กันก่อน

  1. สร้างไฟล์ JSON ขึ้นมา (ขั้นตอนเหมือนเขียน JSON ธรรมดาเลย)
ภาพตัวอย่างการสร้างไฟล์ JSON

ถ้ากรณีที่เป็น POST ให้มาเซตค่า JSON Body เพื่ออ่านค่าจาก JSONไฟล์ ตรง field keyword ให้ใส่ค่าตัวแปรเป็น “{{product_code}}, {{product_name}}” ตามชื่อที่เราตั้งไว้ → คล้ายๆกับของตอน CSV เลยเนอะ

อธิบายเพิ่มเติม : key ตัวแรกใน JSON Body คือ field จาก JSON ส่วน value คือ field จากที่เรากำหนดใน data test นะ เช่น key -> “product_code” value -> “{{product_id}}”

2. จากนั้นมาเริ่มเขียน script test เนื่องจากเรา import เป็น file เลยจะต้องกำหนดเป็นตัวแปรไว้ล่วงหน้าซึ่งรับค่าจากไฟล์ข้อมูล (data เป็น object ที่เก็บตัวแปรที่กำหนดไว้ไฟล์เป็น key ที่ตั้งไว้)

3. วิธีการรันทดสอบก็จะเหมือนกับของ CSV เลย ขอข้ามไปแล้วกันน๊าาาาา

แต่จะมาเสริมการรันทดสอบผ่าน command แทน

เริ่มแรก โหลด NodeJS มาก่อน

https://nodejs.org/en/

ติดตั้งให้เรียบร้อยเลยนะ :)

เมื่อดาวน์โหลดเสร็จแล้วใช้คำสั่ง เพื่อเป็นการติดตั้ง tools ที่ชื่อ newman

$ npm install -g newman

Export file Script test ออกมา

หลังจากนั้นเปิด postman ขึ้นมาเพื่อที่จะ export file scripts test ของเราออกมา

กด export ออกมาได้เลย

เมื่อ export มาแล้วจะได้หน้าตาประมาณนี้

เริ่ม run ผ่าน command line ได้

จากนั้นเราจะมาใช้คำสั่งในการ run command กันฮับบบบ โดยใช้คำสั่ง

newman run pathที่วางไฟล์ scripts/file_name.json -d pathที่วางไฟล์ test_data/file_name_test_data.json

โดยคำสั่งตัวย่อของ newman จะอ้างอิงตามคำอธิบายนี้

อ่านเพิ่มเติม : https://www.npmjs.com/package/newman

ผลลัพธ์

เมื่อใส่คำสั่ง newman run ไปแล้วหน้าตาที่ได้จะประมาณนี้

ถ้า test ไม่ผ่าน หน้าตาจะได้ประมาณนี้

จะเห็นว่าเรา expected “ยาสีฟัน” ไว้ แต่เมื่อเทียบค่าใน test data เราได้ “ยาฟัน” มา

ลองไปเล่นเพิ่มเติมดูนะคะ นี่เป็นเพียงตัวอย่างเล็กๆของ Postman เท่านั้น

อ้างอิง :

--

--

KakyKad
KakyKad

Written by KakyKad

เขียนไปเรื่อย

No responses yet