DEV Community

Cover image for สุดยอดทางเลือก Thunder Client
Thanawat Wongchai
Thanawat Wongchai

Posted on Originally published at apidog.com

สุดยอดทางเลือก Thunder Client

Thunder Client เคยได้รับความนิยมในฐานะทางเลือกของ Postman ที่รวดเร็ว ฟรี และทำงานใน VS Code โดยเก็บคอลเล็กชันเป็นไฟล์ JSON ใน repo ของคุณ แต่ข้อเสนอนี้เปลี่ยนไป: การซิงค์ Git ถูกย้ายไปแพ็กเกจแบบชำระเงินในปี 2023 และระดับฟรีตาม หน้าการกำหนดราคาของ Thunder Client จำกัดการรันคอลเล็กชันไว้ที่ 250 ครั้งต่อเดือน โดยไม่มี Git sync, CLI/CI, สคริปต์กำหนดเอง, สภาพแวดล้อมทั่วโลก รวมถึง WebSocket, SSE และ gRPC

ลองใช้ Apidog วันนี้

คำตอบโดยตรงคือ Apidog เป็นทางเลือกสำหรับทีมที่ต้องการมากกว่า HTTP client ใน VS Code: แพ็กเกจฟรีรองรับผู้ใช้สูงสุด 4 คน พร้อมการรันคอลเล็กชันและสถานการณ์แบบไม่จำกัด, สคริปต์, CLI/CI, WebSocket, SSE, gRPC และ GraphQL นอกจากนี้ยังมีตัวแก้ไขสเปก API, smart mock server, การทดสอบอัตโนมัติ และเอกสาร API ที่เผยแพร่ได้ ข้อแลกเปลี่ยนคือ Apidog เป็นแอปเดสก์ท็อปและเว็บ ไม่ใช่แผงที่อยู่ใน VS Code

ระดับฟรีมีขนาดเล็กลงอย่างไร

จุดเด่นเดิมของ Thunder Client คือความเบาและเวิร์กโฟลว์ Git: คอลเล็กชันอยู่ในโฟลเดอร์ .thunder-tests จึงตรวจสอบการเปลี่ยนแปลง API ผ่าน pull request ได้เหมือนโค้ด

ตั้งแต่ปี 2023 รูปแบบจัดเก็บนี้กลายเป็นฟีเจอร์แบบชำระเงิน คอลเล็กชันของผู้ใช้ฟรีถูกย้ายไปยังที่เก็บข้อมูลภายในของส่วนขยาย VS Code ซึ่งยังเป็นแบบโลคัล แต่ไม่สามารถใช้ Git, code review หรือแชร์ให้ทีมเห็นได้โดยตรง อ่านรายละเอียดเพิ่มเติมได้ในบทความ Thunder Client Pro paywall: มีอะไรเปลี่ยนแปลงไปบ้าง

ภาพเปรียบเทียบแพ็กเกจ Thunder Client

ระดับฟรีในปัจจุบันมีข้อจำกัดหลักดังนี้:

  • รันคอลเล็กชันได้ 250 ครั้งต่อเดือน — ใช้ทำ regression test ได้ แต่มีโควตารายเดือน
  • รองรับเฉพาะ HTTP — WebSocket, SSE และ gRPC ต้องใช้แพ็กเกจชำระเงิน
  • ไม่มี custom scripting — pre-request script และ test script ถูกจำกัดไว้ในแพ็กเกจชำระเงิน
  • ไม่มี CLI และ CI — ไม่สามารถรันคอลเล็กชันจาก pipeline ได้ในระดับฟรี
  • ไม่มี Git sync และ global environments — รวมถึงการรองรับ JetBrains IDE ที่เริ่มต้นในแพ็กเกจชำระเงิน

ข้อจำกัดเหล่านี้ไม่ได้ผิดปกติสำหรับเครื่องมือที่มีผู้พัฒนาอิสระดูแล แต่ทำให้เหตุผลว่า “ใช้ Thunder Client เพราะฟรี” ใช้ไม่ได้เหมือนเดิม หากคุณต้องการ runner ที่ไม่จำกัด, scripting, socket protocol หรือ CI pipeline คุณต้องเลือกแพ็กเกจแบบชำระเงิน หรือย้ายไปใช้แพลตฟอร์ม API ที่ครอบคลุมกว่า

สิ่งที่แพ็กเกจแบบชำระเงินมีให้ และสิ่งที่ยังไม่มี

Thunder Client มีราคาเริ่มต้นต่ำ:

  • Starter: $3 ต่อผู้ใช้ต่อเดือน เมื่อเรียกเก็บรายปี และจำกัดสูงสุด 10 ผู้ใช้
  • Business: $7 ต่อผู้ใช้ต่อเดือน
  • Enterprise: $16 ต่อผู้ใช้ต่อเดือน

แพ็กเกจ Starter ปลดล็อก Git sync, CLI, CI/CD, WebSocket, SSE, gRPC และ JetBrains IDE support อย่างไรก็ตาม การจ่ายเงินไม่ได้ทำให้ collection run ไม่จำกัดทันที:

  • Business เพิ่มขีดจำกัดเป็น 500 การรันต่อผู้ใช้ต่อเดือน
  • การรันไม่จำกัดอยู่ใน Enterprise เท่านั้น
  • encrypted environments และ secret manager integration อยู่ใน Business
  • SSO และ audit log อยู่ใน Enterprise

ประเด็นสำคัญคือ Thunder Client ยังคงเป็น API request client ไม่มีตัวแก้ไข API spec แบบเต็มรูปแบบ, mock server สำหรับผู้ใช้, เอกสาร API ที่โฮสต์ หรือระบบจัดการสถานการณ์ทดสอบข้าม API

หากต้องการดูมุมเปรียบเทียบเพิ่มเติม โปรดอ่าน Postman vs Thunder Client

คำตอบ: Apidog

Apidog เป็นแพลตฟอร์มพัฒนา API ที่รวมการออกแบบ, debugging, testing, mocking และ documentation ไว้ในแอปเดียว โดยใช้สเปกเดียวเป็นศูนย์กลาง

หน้าจอแพลตฟอร์ม Apidog

สำหรับทีมที่กำลังเปรียบเทียบกับ Thunder Client โดยตรง มีความแตกต่างที่นำไปใช้ได้ทันทีดังนี้

  1. ฟีเจอร์ที่ Thunder Client คิดเงินมีให้ในแพ็กเกจฟรีของ Apidog

    คุณสามารถรันคอลเล็กชันและ test scenario ได้ไม่จำกัด ใช้ pre-request/post-request scripts ส่งคำขอ WebSocket, SSE, gRPC และ GraphQL รวมถึงรัน CI ผ่าน Apidog CLI ได้

  2. เปลี่ยน request collection ให้เป็น API specification

    คำขอที่ใช้ debug สามารถบันทึกเป็น endpoint พร้อม schema และเอกสารได้ ทำให้ collection ไม่ใช่เพียงรายการ request ที่เก็บไว้ แต่กลายเป็นแหล่งข้อมูลของ mock, docs และ tests

  3. มี smart mock server ในตัว

    เมื่อกำหนด endpoint และ schema แล้ว Apidog สามารถสร้าง response จำลองตาม schema ได้ทันที โดยไม่ต้องสร้างตัวอย่าง response หรือกำหนด mock แยกต่างหาก

  4. การทดสอบเป็น workflow หลัก

    สร้างสถานการณ์ทดสอบแบบภาพเพื่อเชื่อมหลาย request, ตรวจสอบ response, validate schema, ใช้ data-driven cases และรันใน CI ได้โดยไม่มีโควตารายเดือน

การเปลี่ยนไปใช้ในแต่ละคุณสมบัติ

ตัวไคลเอนต์สำหรับส่งคำขอ

การใช้งานประจำวันย้ายได้ค่อนข้างตรงไปตรงมา:

  • Collections และ folders
  • Environment variables
  • Cookies
  • Authentication helpers
  • Code generation

Apidog รองรับ HTTP, WebSocket, SSE, gRPC และ GraphQL ในแพ็กเกจฟรี ขณะที่ Thunder Client Free รองรับเฉพาะ HTTP

หากบางคนในทีมใช้ JetBrains IDE สามารถใช้ Apidog Fast Request สำหรับส่งคำขอจาก IDE ได้ อย่างไรก็ตาม Apidog ไม่มีแผงใน VS Code ซึ่งเป็นข้อได้เปรียบเฉพาะของ Thunder Client สำหรับผู้ที่ต้องการทำทุกอย่างใน editor

การเขียนสคริปต์และตัวรัน

Thunder Client มี filter-based testing สำหรับการตรวจสอบอย่างง่าย แต่ custom scripting ต้องใช้แพ็กเกจชำระเงิน

ใน Apidog ให้ตั้งค่าได้ทั้ง pre-request และ post-request scripts ตัวอย่างเช่น เก็บ access token จาก response เพื่อใช้กับคำขอถัดไป:

const body = pm.response.json();

if (body.access_token) {
  pm.environment.set("access_token", body.access_token);
}
Enter fullscreen mode Exit fullscreen mode

จากนั้นใช้ตัวแปรใน request อื่น:

Authorization: Bearer {{access_token}}
Enter fullscreen mode Exit fullscreen mode

สำหรับ API ที่มี schema คุณสามารถใช้ schema validation แทนการเขียน assertion ซ้ำ ๆ ได้ และรัน collection หรือ scenario ได้โดยไม่มีขีดจำกัดรายเดือน

เวิร์กโฟลว์ Git

หากคุณชอบ Thunder Client เพราะโฟลเดอร์ .thunder-tests ใน repo ให้แยกความต้องการออกเป็นสองกรณี:

  1. ต้องการไฟล์ collection ที่ตรวจสอบใน Git ได้โดยตรง

    เครื่องมือที่เน้น Git-native workflow อาจเหมาะกว่า อ่านการเปรียบเทียบได้ที่ ทางเลือกที่ดีที่สุดสำหรับ Bruno

  2. ต้องการให้ทีมใช้ collection ชุดเดียวกันโดยไม่ต้องซื้อ Git sync ต่อผู้ใช้

    Apidog ใช้ cloud workspace และ branch-based versioning ในแพ็กเกจฟรี คุณยังสามารถ export specification เป็น OpenAPI เพื่อนำไปเก็บใน repo ได้ทุกเมื่อ

นอกเหนือจาก API client

จุดต่างสำคัญคือ Apidog ไม่ได้หยุดที่การส่ง request คุณสามารถ:

  1. ออกแบบ API ด้วย visual editor หรือแก้ไขเป็นโค้ด
  2. สร้างและเผยแพร่เอกสาร API แบบ interactive
  3. แจก URL ของ mock server ให้ frontend หรือผู้ทดสอบ
  4. เชื่อม test scenario เข้ากับ CI pipeline
  5. เผยแพร่เอกสารพร้อม MCP server เพื่อให้ AI agent อ่าน API spec ได้โดยตรง

อ่านรายละเอียดได้ที่ Apidog MCP Server คืออะไร

Thunder Client เทียบกับ Apidog โดยย่อ

ฟีเจอร์ Thunder Client Apidog
รูปแบบ ส่วนขยาย VS Code; JetBrains ในแพ็กเกจชำระเงิน แอปเดสก์ท็อป + เว็บ; ปลั๊กอิน JetBrains สำหรับ request
การรันคอลเล็กชันฟรี 250/เดือน ไม่จำกัด
WebSocket / SSE / gRPC แพ็กเกจชำระเงิน ฟรี พร้อม GraphQL
การเขียนสคริปต์ แพ็กเกจชำระเงิน ฟรี และเข้ากันได้กับ Postman
CLI / CI แพ็กเกจชำระเงิน ฟรี ผ่าน Apidog CLI
Git sync แพ็กเกจชำระเงิน Cloud workspace + branch versioning; export OpenAPI
Mock server ไม่มี Smart mock ที่เข้าใจ schema
เอกสาร API ไม่มีเอกสารที่โฮสต์ เอกสาร interactive ที่เผยแพร่ได้ พร้อม custom domain
การแก้ไข spec ไม่มี OpenAPI editor แบบ visual และ code
Encrypted secrets/environments Business ($7) Vault integration ในแพ็กเกจชำระเงิน
SSO และ audit log Enterprise ($16) แพ็กเกจ Enterprise
จำนวนผู้ใช้ฟรี ระดับฟรีต่อผู้ใช้ 4 ผู้ใช้

การคำนวณค่าใช้จ่ายอย่างตรงไปตรงมา

Thunder Client มีราคาต่อผู้ใช้ต่ำกว่า สำหรับทีมที่ต้องการ Git sync, CI และ protocol support เต็มรูปแบบ ให้เทียบ Thunder Client Starter ที่ $3 ต่อผู้ใช้ต่อเดือนแบบรายปี กับ Apidog ที่ฟรีสำหรับ 4 คน จากนั้นเริ่มต้นที่ $9 ต่อผู้ใช้ต่อเดือน

ขนาดทีม Thunder Client Starter ต่อปี Apidog ต่อปี
3 คน $108 $0 (แพ็กเกจฟรี)
5 คน $180 $540
10 คน $360 $1,080
25 คน $2,100 — Starter จำกัด 10 ผู้ใช้ จึงใช้ Business ที่ $7 $2,700

อ่านตารางในสองมุม:

  • สำหรับทีมต่ำกว่า 5 คน Apidog มีต้นทุนต่ำกว่าอย่างชัดเจน
  • สำหรับทีมขนาดใหญ่ Thunder Client มีราคาเริ่มต้นต่ำกว่า
  • แต่สิ่งที่ได้ไม่เหมือนกัน: Thunder Client คือ request client ส่วน Apidog รวม client, mock server, documentation platform, specification editor และ test management

หากปัจจุบันคุณต้องใช้ Postman เพิ่มเติมเพื่อเติมช่องว่างเหล่านี้ ต้นทุนจริงอาจเปลี่ยนไปอีก ดู ทางเลือกที่ดีที่สุดสำหรับ Postman สำหรับการเปรียบเทียบเพิ่มเติม

วิธีนำเข้าจาก Thunder Client ไปยัง Apidog

Thunder Client มีฟังก์ชัน export ที่ช่วยให้ย้ายข้อมูลได้ง่าย ตาม เอกสารการนำเข้า/ส่งออก ให้ทำตามขั้นตอนนี้

  1. ส่งออก collection จาก Thunder Client

    คลิกขวาที่ collection แล้วเลือก Export จากนั้นเลือกรูปแบบ Postman หรือ OpenAPI หาก collection มี endpoint ที่จัดระเบียบดี

  2. ส่งออก environment

    ส่งออก base URL, token และตัวแปรอื่น ๆ เพื่อให้การย้าย request ทำงานต่อได้ทันที

  3. นำเข้าใน Apidog

    ไปที่ Project Settings → Manual Import แล้วเลือกไฟล์ Postman หรือ OpenAPI

    Requests, folders และ environments จะถูกนำเข้าแบบมีโครงสร้าง

  4. ตรวจสอบ scripts และ assertions

    Apidog รองรับ syntax ที่เข้ากันได้กับ Postman ดังนั้น scripts จำนวนมากสามารถวางหรือปรับเล็กน้อยได้

    สำหรับ Thunder Client filter tests ให้เปลี่ยนเป็น assertion หรือใช้ schema validation แทน

  5. เชื่อม CI ใหม่ด้วย Apidog CLI

    แทนที่ runner แบบชำระเงินด้วยคำสั่ง Apidog CLI ใน pipeline ของคุณ

ตัวอย่างโครงสร้าง pipeline:

name: API Tests

on:
  pull_request:

jobs:
  api-test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: Run API test scenario
        run: |
          apidog run --project-id ${{ secrets.APIDOG_PROJECT_ID }}
Enter fullscreen mode Exit fullscreen mode

การตั้งค่าทั่วไป เช่น collection หลายสิบ request และ 2 environments มักย้ายได้ภายในเวลาไม่ถึงหนึ่งชั่วโมง

เมื่อ Thunder Client ยังสมเหตุสมผล

Thunder Client ยังเป็นตัวเลือกที่เหมาะสมหากคุณ:

  • เป็นนักพัฒนาเดี่ยว
  • ทำงานใน VS Code ตลอดเวลา
  • ใช้เฉพาะ HTTP API
  • ใช้ collection runner ไม่เกิน 250 ครั้งต่อเดือน
  • ไม่ต้องการ mock server, CI หรือเอกสาร API
  • ต้องการหลีกเลี่ยงการเปิดแอปเพิ่ม

ราคา $3 ต่อเดือนสำหรับ Starter ก็เป็นราคาที่สมเหตุสมผล หากคุณต้องการปลดล็อกฟีเจอร์บางส่วน

อย่างไรก็ตาม การย้ายไปใช้แพลตฟอร์ม API จะเริ่มคุ้มค่าเมื่อคุณเจอสถานการณ์เหล่านี้:

  • ต้องสร้าง mock server ครั้งแรก
  • ต้องทดสอบ WebSocket endpoint
  • ต้องรัน API tests ใน CI
  • ต้องแชร์ collection ให้เพื่อนร่วมทีม
  • ต้องการเปลี่ยน requests ให้เป็นเอกสารและ API spec ที่ดูแลร่วมกันได้

คำถามที่พบบ่อย

Thunder Client ยังฟรีอยู่หรือไม่?

มีระดับฟรี แต่จำกัดไว้ที่ 250 การรันคอลเล็กชันต่อเดือน รองรับ HTTP เท่านั้น และไม่มี Git sync, custom scripting, CLI หรือ CI ฟีเจอร์เหล่านี้ต้องใช้แพ็กเกจแบบชำระเงินตั้งแต่ $3 ถึง $16 ต่อผู้ใช้ต่อเดือนแบบรายปี โดยการรันแบบไม่จำกัดอยู่ใน Enterprise

ฉันสามารถนำเข้าคอลเล็กชัน Thunder Client เข้าสู่ Apidog ได้หรือไม่?

ได้ คลิกขวาที่ collection ใน Thunder Client แล้วเลือก Export เป็น Postman จากนั้นนำเข้าไฟล์ใน Apidog ผ่าน Project Settings → Manual Import คุณสามารถส่งออกและนำเข้า environments ได้ด้วย

Apidog มีส่วนขยาย VS Code เหมือน Thunder Client หรือไม่?

ไม่มี Apidog เป็นแอปเดสก์ท็อปและเว็บ พร้อมปลั๊กอิน JetBrains ชื่อ Apidog Fast Request สำหรับส่งคำขอใน IDE หากแผงใน VS Code เป็นข้อกำหนดที่เปลี่ยนไม่ได้ Thunder Client ยังตอบโจทย์ส่วนนี้ได้ดีกว่า

สคริปต์ Thunder Client ของฉันใช้ใน Apidog ได้หรือไม่?

Apidog รองรับ pre-request และ post-request scripts ที่เข้ากันได้กับ Postman สคริปต์แบบกำหนดเองจาก Thunder Client จำนวนมากจึงปรับใช้ได้โดยตรง ส่วน filter-based tests มักเปลี่ยนเป็น assertions หรือ schema validation ได้

แพ็กเกจฟรีของ Apidog มีอะไรบ้างเมื่อเทียบกับ Thunder Client?

แพ็กเกจฟรีของ Apidog รองรับผู้ใช้สูงสุด 4 คน พร้อม:

  • การรัน collection และ scenario ไม่จำกัด
  • Scripting
  • WebSocket, SSE, gRPC และ GraphQL
  • Smart mock server
  • เอกสาร API ที่เผยแพร่ได้
  • การรัน CI ผ่าน CLI

ระดับฟรีของ Thunder Client รองรับ HTTP พร้อมขีดจำกัด 250 การรันต่อเดือน และไม่มีฟีเจอร์ team sync หรือ pipeline

หยุดจำกัดการรันคอลเล็กชัน

ส่งออก collection ของคุณเป็น Postman format นำเข้าใน Apidog แล้วรันได้ตามต้องการทั้งจากแอปและ CI เริ่มต้นได้ด้วยการดาวน์โหลด Apidog หรือใช้งานผ่านเบราว์เซอร์ ทีมขนาดไม่เกิน 4 คนใช้แพ็กเกจฟรีได้ พร้อม mock server, documentation และ test scenarios จากโปรเจกต์เดียวกัน

Top comments (0)