วันนี้ได้ลองหัดเขียนไฟล์ CSV เพื่อเอาไว้ import เข้าใน Postman ไว้สำหรับลดเวลาที่จะต้อง run script ซ้ำๆ ให้ run แค่ script เดียวแต่ test ได้หลายตัวไปเล้ยย
เริ่มแรกมาเขียน CSV กันก่อน
- สร้างไฟล์ CSV ขึ้นมาโดยใช้ชื่อ Column เป็น keyword และใส่เนื้อหาเข้าไป
ถ้ากรณีที่เป็น POST ให้มาเซตค่า JSON Body เพื่ออ่านค่าจาก CSV ไฟล์ ตรง field keyword ให้ใส่ค่าตัวแปรเป็น “{{product_code}}, {{product_name}}” ตามชื่อ column ที่เราตั้งไว้ใน CSV
2. จากนั้นมาเริ่มเขียน script test กันเถอะ เนื่องจากเรา import เป็น file CSV เลยจะต้องกำหนดเป็นตัวแปรไว้ล่วงหน้าซึ่งรับค่าจากไฟล์ข้อมูล (data เป็น object ที่เก็บตัวแปรที่กำหนดไว้ไฟล์เป็น key ที่ตั้งไว้)
3. และมากด run collection กันเล้ย โดยจะแสดงหน้าตาแบบให้ดู จากนั้นเลือก “Select File” แล้วเลือกไฟล์ CSV ที่เราสร้างเอาไว้มาใส่
ลอง Preview หน้าตามันดูสักหน่อย ก็จะปรากฎแบบนี้ เป็นชื่อ column ที่เราสร้างไว้ Iteration หมายถึง จำนวนการทำงานตามจำนวน Rows ในไฟล์ CSV ที่เราใส่ค่าเข้าไป
ในตัวอย่างนี้มีแค่ row เดียวก็จะมีแค่ 1 Iteration
4. import file CSV เสร็จสิ้นแล้ว เริ่มกด “Run test” ได้เลย
เสร็จแล้ววว เห็นไหมง่ายนิดเดียว จริงๆที่มาลองหัดเพราะได้ประสบการณ์ตอนที่จะต้อง run script ที่คล้ายกัน เพียงแต่ข้อมูลเปลี่ยนนิดเดียว ทำให้เสียเวลาแก้หลาย script มาลองแบบนี้คิดว่าน่าจะย่นระยะเวลาในการแก้ทีละหลาย script เป็นแก้แค่ที่เดียวพอออ
นี่เป็นเพียงตัวอย่างเล็กๆของ Postman ซึ่งจริงๆแล้วมันมีความสามารถมากกว่านั้นอีกนะ ใครที่ลองแล้วมาแชร์กันได้นะ :)
อ้างอิง : https://learning.getpostman.com/docs/postman/collection_runs/working_with_data_files/
http://blog.getpostman.com/2014/10/28/using-csv-and-json-files-in-the-postman-collection-runner/