ความสามารถในการสร้างตัวแปรแบบไดนามิก เช่น time stamps เป็นสิ่งสำคัญ คู่มือแนะนำนี้จะเน้นไปที่วิธีการสร้าง time stamp ตัวแปรแบบไดนามิกใน Postman ซึ่งเป็นเครื่องมือทดสอบ API ที่ได้รับความนิยม
ไม่ว่าคุณกำลังทดสอบ API ที่ต้องพึ่งพาข้อมูลตามเวลา หรือคุณต้องการให้แน่ใจว่าคำขอของคุณเป็นปัจจุบันอยู่เสมอ การทำความเข้าใจวิธีการสร้าง time stamps แบบไดนามิกสามารถเปลี่ยนแปลงเกมได้ ดังนั้น มาเจาะลึกกระบวนการและเรียนรู้วิธีการพัฒนาทักษะการทดสอบ API ของคุณด้วย time stamps แบบไดนามิกใน Postman ติดตามกันต่อไป!
ทำความเข้าใจเกี่ยวกับ APIs และ Postman
APIs หรือ Application Programming Interfaces เป็นกระดูกสันหลังของการสื่อสารดิจิทัลสมัยใหม่ พวกเขาอนุญาตให้แอปพลิเคชันซอฟต์แวร์ต่างๆ สื่อสารและแบ่งปันข้อมูลซึ่งกันและกัน Postman เป็นเครื่องมือที่นักพัฒนาใช้ในการทดสอบ APIs เหล่านี้ ใช้งานง่าย ทรงพลัง และรองรับคุณสมบัติการทดสอบ API ที่หลากหลาย

พลังของตัวแปรแบบไดนามิก
ใน Postman ตัวแปรแบบไดนามิกคือตัวเปลี่ยนเกม พวกเขาอนุญาตให้คุณแทรกข้อมูลแบบไดนามิกในคำขอ API ของคุณ ทำให้การทดสอบของคุณแข็งแกร่งและยืดหยุ่นมากขึ้น ตัวแปรแบบไดนามิกตัวหนึ่งคือ time stamp
Timestamps ใน Milliseconds: ทำไมเราถึงต้องการพวกเขา?
Timestamps เป็นข้อกำหนดทั่วไปใน APIs จำนวนมาก พวกเขาสามารถใช้เพื่อวัตถุประสงค์ที่หลากหลาย เช่น:
ความแม่นยำ: APIs มักจะจัดการกับเหตุการณ์ที่ต้องประทับเวลาด้วยความแม่นยำสูง ความแม่นยำระดับมิลลิวินาทีมีความสำคัญอย่างยิ่งสำหรับการติดตามลำดับของเหตุการณ์อย่างแม่นยำ โดยเฉพาะอย่างยิ่งในระบบที่มีความถี่สูง
มาตรฐาน: การใช้รูปแบบมาตรฐาน เช่น Unix timestamps ในหน่วยมิลลิวินาทีช่วยให้มั่นใจถึงความสอดคล้องกันในระบบต่างๆ สิ่งนี้มีความสำคัญอย่างยิ่งเมื่อไคลเอนต์หลายรายใช้ปลายทางเดียวกัน
ประสิทธิภาพ: เนื่องจากจำนวนเต็มง่ายต่อการสอบถาม ดัชนี และมีประสิทธิภาพด้านพื้นที่มากกว่าสตริง วันที่มักจะถูกเก็บไว้เป็นจำนวนเต็ม 64 บิต เช่น ยุค Unix ที่มีหน่วยเป็นมิลลิวินาที
วันที่ของระบบ: สำหรับวันที่ของระบบ ซึ่งระบุเวลาที่แน่นอนที่เหตุการณ์บางอย่างเกิดขึ้นภายในระบบ ความแม่นยำระดับมิลลิวินาทีและความชัดเจนเป็นข้อกำหนดที่ต้องมี การสามารถทำการเปรียบเทียบก่อนและหลังมีความสำคัญมากกว่าการสามารถอธิบายได้ เช่น วันใดของสัปดาห์ที่เกิดเหตุการณ์ขึ้น
ดังนั้น ในบริบทของ APIs time stamps ในหน่วยมิลลิวินาทีจึงเป็นวิธีที่มีความแม่นยำสูง เป็นมาตรฐาน และมีประสิทธิภาพในการทำงานกับข้อมูลเวลา ใน Postman คุณสามารถสร้าง time stamps ในหน่วยมิลลิวินาทีโดยใช้ตัวแปรแบบไดนามิก
การสร้าง Timestamps แบบไดนามิกใน Postman
การสร้าง time stamp แบบไดนามิกใน Postman สามารถทำได้โดยใช้คุณสมบัติ Pre-request Script นี่คือสองวิธีที่คุณสามารถใช้ได้:
วิธีที่ 1: การใช้ JavaScript’s Date Object:
คุณสามารถใช้ JavaScript’s Date object เพื่อสร้าง time stamp และจัดเก็บไว้ในตัวแปร นี่คือวิธีที่คุณสามารถทำได้:
const dateNow = new Date();
pm.environment.set('currentDate', dateNow.toISOString());

จากนั้น คุณสามารถใช้ในเนื้อหาคำขอได้ดังนี้:
"currentDate": "{{currentDate}}"

วิธีที่ 2: การใช้ moment.js
หากคุณต้องการควบคุมรูปแบบของ time stamp มากขึ้น คุณสามารถใช้ไลบรารี moment.js นี่คือตัวอย่าง:
const moment = require('moment');
pm.globals.set("today", moment().format("MM/DD/YYYY"));

จากนั้น คุณสามารถอ้างอิง {{today}}
ได้ทุกที่ที่คุณต้องการในคำขอของคุณ
โปรดจำไว้ว่า สคริปต์เหล่านี้ควรเพิ่มในแท็บ Pre-request Script ใน Postman หากคุณเพิ่มสิ่งเหล่านี้ลงใน Collection Level Pre-request Script พวกเขาจะทำงานสำหรับแต่ละคำขอใน Collection
วิธีการสร้าง Timestamps แบบไดนามิกใน Apidog
Apidog เป็นแพลตฟอร์มการทำงานร่วมกันแบบบูรณาการสำหรับการจัดทำเอกสาร API การดีบัก API การจำลอง API และการทดสอบ API อัตโนมัติ มันรวมเอาฟังก์ชันการทำงานของ Postman, Swagger, Mock และ JMeter เพื่อจัดการกับปัญหาการซิงโครไนซ์ข้อมูลระหว่างระบบต่างๆ โดยใช้ชุดของระบบและชุดของข้อมูล
ใน Apidog ตัวแปรแบบไดนามิกคือค่าพารามิเตอร์ที่สร้างขึ้นโดยอัตโนมัติตามกฎของระบบที่กำหนดไว้ล่วงหน้าในระหว่างการทำงานของ API การสร้าง time stamp แบบไดนามิกใน Apidog นั้นง่ายดาย นี่คือวิธีที่คุณสามารถทำได้:
ไปที่ค่าตัวอย่างของพารามิเตอร์คำขอและเลื่อนเมาส์ไปที่ช่องป้อนข้อมูลเพื่อแสดงไอคอนไม้กายสิทธิ์

คลิกเพื่อเริ่มตั้งค่าตัวแปรแบบไดนามิก

เลือกประเภทของค่าแบบไดนามิกที่คุณต้องการเพิ่ม

สำหรับ time stamps คุณสามารถใช้กฎนิพจน์แบบกำหนดเองเพื่อสร้างข้อมูล

คุณยังสามารถสร้าง time stamps แบบไดนามิกใน Apidog โดยใช้วิธีการเดียวกับที่คุณใช้ใน Postman
ด้วย JavaScript’s Date Object:
คุณสามารถใช้ JavaScript’s Date object เพื่อสร้าง time stamp และจัดเก็บไว้ในตัวแปร นี่คือวิธีที่คุณสามารถทำได้:
const dateNow = new Date();
pm.environment.set('currentDate', dateNow.toISOString());

จากนั้น คุณสามารถใช้ในเนื้อหาคำขอได้ดังนี้:
"currentDate": "{{currentDate}}"

ด้วย moment.js
หากคุณต้องการควบคุมรูปแบบของ time stamp มากขึ้น คุณสามารถใช้ไลบรารี moment.js นี่คือตัวอย่าง:
const moment = require('moment');
pm.globals.set("today", moment().format("MM/DD/YYYY"));

จากนั้น คุณสามารถอ้างอิง {{today}}
ได้ทุกที่ที่คุณต้องการในคำขอของคุณ
โปรดจำไว้ว่า สคริปต์เหล่านี้ควรเพิ่มในแท็บ Pre-request Script ใน Postman หากคุณเพิ่มสิ่งเหล่านี้ลงใน Collection Level Pre-request Script พวกเขาจะทำงานสำหรับแต่ละคำขอใน Collection
การปรับปรุงการทดสอบ API ของคุณด้วย Timestamps แบบไดนามิก
ด้วยการใช้ time stamps แบบไดนามิก คุณสามารถทำให้การทดสอบ API ของคุณมีความยืดหยุ่นและครอบคลุมมากขึ้น พวกเขาอนุญาตให้คุณทดสอบสถานการณ์จริงได้อย่างมีประสิทธิภาพมากขึ้น ซึ่งช่วยปรับปรุงคุณภาพของการทดสอบ API ของคุณ
บทสรุป
การทำความเข้าใจวิธีการสร้าง time stamp ตัวแปรแบบไดนามิกใน Postman และ Apidog เป็นทักษะที่มีประสิทธิภาพซึ่งสามารถช่วยเพิ่มประสิทธิภาพการทดสอบและการจัดทำเอกสาร API ของคุณได้อย่างมาก ช่วยให้คุณจำลองสถานการณ์จริง ตรวจสอบให้แน่ใจว่า APIs ของคุณจัดการข้อมูลตามเวลาได้อย่างถูกต้อง และทำให้เอกสาร API ของคุณเป็นปัจจุบันอยู่เสมอ
โปรดจำไว้ว่า ขั้นตอนสำคัญคือการกำหนดตัวแปรของคุณ ตั้งค่า time stamp ของคุณ จากนั้นใช้ภายในคำขอของคุณ ด้วยความรู้นี้ คุณสามารถสร้างการทดสอบที่แข็งแกร่งขึ้นและให้ตัวอย่างแบบไดนามิกที่ถูกต้องในเอกสาร API ของคุณได้ ขอให้สนุกกับการทดสอบและจัดทำเอกสาร!