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.
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.
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.