Docker بستری برای ساخت و اجرای برنامهها در محیط container است. با image رسمی Newman میتوانید Collectionهای Postman را داخل یک container اجرا کنید. در این حالت همچنان میتوانید از گزینههای خط فرمان Newman استفاده کنید و حتی فایلهای Collection محلی را هم اجرا کنید.
استفاده از Newman با Docker در macOS و Ubuntu #
- مطمئن شوید Docker روی سیستم نصب و اجرا شده است.
- برای تست نصب Docker، دستور زیر را اجرا کنید:
docker run hello-world
- image رسمی Newman را از Docker Hub دریافت کنید:
docker pull postman/newman;
- حالا میتوانید دستورهای Newman را روی این image اجرا کنید. برای اجرای یک Collection از طریق Postman API، به شناسه Collection و کلید Postman API نیاز دارید.
- برای دریافت Collection ID، در Postman یک Collection را انتخاب کنید و از بخش Info شناسه آن را کپی کنید.
- برای دریافت API key، از بخش تنظیمات Postman API key بسازید.
docker run -t postman/newman run "https://api.getpostman.com/collections/<collection-id>?apikey=<your-api-key>"
Collection داخل Newman اجرا میشود و خروجی در ترمینال نمایش داده میشود.
اجرای فایلهای Collection محلی #
Entry point این Docker image خود Newman است؛ بنابراین میتوانید بیشتر پارامترهای خط فرمان Newman را مثل حالت عادی استفاده کنید. برای فایلهای محلی باید مسیرها را به container mount کنید تا Newman داخل container به آنها دسترسی داشته باشد.
استفاده در Windows #
برای Windows هم میتوانید از image Newman استفاده کنید، اما مسیر فایلها و volume mountها بسته به محیط Docker Desktop و shell شما متفاوت است. برای سناریوهای Windows، مستندات Newman Docker Image در Docker Hub و راهنمای Postman درباره استفاده از Newman Docker Image در Windows را بررسی کنید.
گامهای بعدی #
بعد از اجرای Newman با Docker، میتوانید سراغ اجرای Collection با دادههای import شده، تغییر ترتیب requestها در Collection Runner، یا یکپارچهسازی تستها با ابزارهایی مثل Jenkins و Travis CI بروید.
منبع آموزشی: Postman Docs، بازنویسی و سادهسازیشده برای کاربران فارسیزبان.

