Panduan Thunder Client: Cara Mengonversi Skrip Postman

Jika Anda telah menggunakan Postman tetapi mencari alternatif, mengonversi skrip Postman Anda ke Thunder Client bisa dilakukan dengan mudah.

Thunder Client adalah klien API yang ringkas dan kuat yang tersedia sebagai ekstensi untuk VS Code. Dibandingkan dengan klien API yang lebih berat, Thunder Client lebih ringan dan cepat. Jika Anda telah menggunakan Postman tetapi mencari alternatif, mengonversi skrip Postman Anda ke Thunder Client bisa dilakukan dengan mudah. Berikut adalah panduan lengkap untuk Anda.

Thunder Client.png

Apa Itu Thunder Client?

Thunder Client adalah klien pengujian API yang terintegrasi langsung ke dalam Visual Studio Code. Dikenal karena kesederhanaan dan kecepatannya, Thunder Client sangat ideal untuk pengembang yang lebih suka bekerja dalam VS Code tanpa harus berpindah-pindah aplikasi. Ia mendukung berbagai jenis permintaan dan menawarkan kemampuan skrip yang mirip dengan Postman.

Cara Mengonversi Skrip Postman ke Thunder Client

Berpindah dari Postman ke Thunder Client melibatkan pemahaman tentang pemetaan antara variabel, pustaka, dan metode di Postman dan Thunder Client. Berikut adalah rincian tentang bagaimana pemetaan ini dilakukan:

Variabel Global

Pemetaan dari Postman ke Thunder Client

Di Postman, Anda mungkin menggunakan variabel seperti pm atau fungsi seperti pm.expect. Berikut adalah padanan Thunder Client-nya:

Variabel Postman Variabel Thunder Client
pm tc
pm.expect expect
pm.assert assert
btoa btoa
atob atob

Pustaka Bawaan

Thunder Client tidak membuat Anda bingung tentang pustaka bawaan yang tersedia. Berikut perbandingan pustaka yang ada:

Pustaka Postman Pustaka Thunder Client
ajv ajv
ajv-formats
axios
atob atob
btoa btoa
buffer buffer
chai chai
cheerio tc.loadModule('cheerio')
crypto-js crypto-js
csv-parse/lib/sync papaparse atau tc.loadModule('csv-parse')
fs
http
https
lodash tc.loadModule('lodash')
moment tc.loadModule('moment')
stream stream
tough-cookie
tv4 tc.loadModule('tv4')
url url
util util
uuid uuid
xml2js fast-xml-parser

Permintaan dan Respon

Memetakan properti permintaan dan respon sangat penting untuk konversi skrip yang sukses.

Properti Permintaan

Properti Postman Properti Thunder Client
tc.request.id
tc.request.name
pm.request.url tc.request.url
pm.request.method tc.request.method
pm.request.headers tc.request.headers
pm.request.body tc.request.body
tc.request.getHeader()
pm.request.headers.add() tc.request.setHeader()
pm.request.headers.remove()
tc.request.setBody()

Properti Respon

Properti Postman Properti Thunder Client
pm.response.code tc.response.status
pm.response.responseTime tc.response.time
pm.response.responseSize tc.response.size
tc.response.contentType
pm.response.json() tc.response.json
pm.response.text() tc.response.text
pm.response.headers tc.response.headers
tc.response.cookies
tc.response.getHeader()

Fungsi Info

Untuk mengekstrak informasi tambahan tentang permintaan yang dieksekusi:

Properti Postman Properti Thunder Client
pm.info.eventName
pm.info.iteration tc.info.currentIteration
pm.info.iterationCount tc.info.totalIterations
pm.info.requestId tc.request.id
pm.info.requestName tc.info.requestName
pm.environment.name tc.info.environmentName
tc.info.collectionName
tc.info.folderName

Metode Lingkungan

Cara menangani variabel lingkungan di Thunder Client:

Metode Postman Metode Thunder Client
pm.variables.get() tc.getVar()
pm.variables.set() tc.setVar()
pm.collectionVariables.get() tc.getVar()
pm.collectionVariables.set() tc.setVar()
pm.environment.get() tc.getVar()
pm.environment.set() tc.setVar()
pm.globals.get() tc.getVar()
pm.globals.set() tc.setVar()
pm.iterationData.get() tc.getVar()

Metode

Menerjemahkan metode Postman ke Thunder Client:

Metode Postman Metode Thunder Client
pm.cookies.has()
pm.cookies.get() tc.getCookies()
pm.cookies.jar().set() tc.setCookie()
pm.cookies.jar().getAll() tc.getCookies()
pm.cookies.jar().unset() tc.clearCookies()
pm.cookies.jar().clear() tc.clearCookies()
pm.sendRequest() axios atau tc.runRequest()
pm.execution.skipRequest() tc.skipRequest()
postman.setNextRequest() coba gunakan tc.skipRequest()
pm.visualizer.set() tc.chartView()
pm.test() tc.test()
pm.expect() expect()

Pemikiran Akhir

Berpindah dari Postman ke Thunder Client tidak hanya mudah, tetapi juga bermanfaat jika Anda bekerja secara ekstensif di VS Code. Keberadaan Thunder Client yang ringan dan fitur yang kuat memastikan Anda tidak akan kehilangan performa.

Dan meskipun Thunder Client adalah alat yang fantastis, jika Anda mencari alternatif yang lebih ringan dan tanpa perlu login, pertimbangkan EchoAPI for VS Code. sangat cocok untuk kolaborasi dan mendukung sintaks skrip Postman sepenuhnya, membuat transisi menjadi mulus.

Alternatif untuk Dipertimbangkan: EchoAPI.png

Mengapa EchoAPI for VS Code?

  • Tanpa login dibutuhkan: Mulai menggunakan segera tanpa membuat akun.
  • Mendukung Scratch Pad: Bekerja dengan API tanpa perlu penyimpanan permanen.
  • Sangat ringan: Tidak perlu menunggu aplikasi berat untuk dimuat.
  • 100% kompatibel dengan sintaks skrip Postman: Beralih antar alat dengan mulus.

Anda juga dapat menemukan plugin EchoAPI for IntelliJ IDEA, ekstensi menangkap permintaan di Chrome(EchoAPI Interceptor), dan lainnya, menjadikannya alat yang sangat baik untuk pengembangan API.

Dengan mengikuti panduan ini, Anda dapat dengan percaya diri memindahkan skrip otomatisasi Postman Anda ke Thunder Client dan mungkin menjelajahi EchoAPI untuk efisiensi maksimum.

Mulai secara Gratis