API テストを簡単に : KushoAI

Barbara Streisand
リリース: 2024-10-14 14:26:29
オリジナル
510 人が閲覧しました

私たちの祖先は素手ですべての粉砕を行っていたのに、なぜ私たちはグラインダーを使用するのか疑問に思ったことはありますか?テクノロジーの強化により、前世代よりも優れたパフォーマンスを発揮し、日常業務を自動化することで、生活の他の側面により集中できるようになり、さらに多くの発見につながりました。現在のエンジニアが、API 呼び出しで渡されるすべての情報を処理しようとして何時間も座っているのとは異なり、生産性を高め、有用なコードを実際に生み出すためのデータの処理にもっと集中したいと考えています。ユーティリティ。

バックエンド エンジニアとして、私は API エンドポイント サーバーがどのように機能するかを完全に理解していないことの苦労を理解しています。より正確には、API エンドポイント サーバーがどのように機能するかを完全に理解していない (?) ことによるフラストレーションを理解しています。さらに、最適なパフォーマンスを理解し、API エンドポイントのランタイム環境をテストすることは、エンジニアにとって満場一致で 最優先事項 になります。したがって、API をテストする方法によって、最終的に速度、精度、コード内のバグを早期に発見する能力が決まります。

なぜ API をテストする必要があるのか​​を考えると、多くの疑問が頭に浮かぶかもしれません。テスト駆動開発は単純そうに見えますが、開発者が経験するライフサイクルの中でも最も困難で、最も厄介なライフサイクルの 1 つです。最終的には、ルートとハンドラーをテストする方法によって、データ管理ライフサイクルの進め方が決まります。そこでKushoAIの登場です。

正直に言うと、開発サイクルの簡素化に役立つ可能性のある AI エージェントを発見したときに、偶然 KushoAI について考えました。断言します。 「ツールをテストするときのバックエンド エンジニアとしての生活は、かつてないほど簡単になりました。」しかし、KushoAIとは一体何なのでしょうか? 「誇大宣伝されているものの 1 つAI ツール は、存在するだけでしょうか?実際に役に立つのでしょうか? 「はい」の場合、どのようにして?最も重要な疑問は、「KushoAI が他の AI テスト エージェントよりも優れている理由は何なのか」ということです。だからこそ私は、KushoAI がどのように動作し、他のものと違うとなる KushoAI が提供する機能を理解してもらうためにブログを作成することにしました!!

まあ、ドキュメント で定義されているような本っぽい定義に従うと、「KushoAI は、API テスト用の AI エージェントであり、API の徹底的なテスト スイート 数分で – あなたがする必要があるのは、API 情報を入力することだけです。KushoAI が本番環境の API で起こり得る実際のシナリオを把握し、すぐに実行できるテストを作成する間、座って待つだけです。 」

もっと簡単に言うと、入力をエージェントにフィードする方法を決定し、API がどのように機能するかをチェックする詳細かつ個別の

テスト スイート を受け取ります。そうですか?明らかにそうではありません。だからこそ、私はここで時間をかけてこのツールについてブログを書いているのです。 KushoAI がエンジニアに提供する最もユニークな機能を見てみましょう。

API Testing Made Effortless : KushoAI


テストスイートの作成

(KushoAI でテスト スイートを作成するさまざまな方法)

このプラットフォームが提供する最初の最もエキサイティングな機能は、テスト スイートを作成するために API のデータ入力を選択できる多様性です。 KushoAI のドキュメントでは次のように指定されています:

「テスト スイートは、

KushoAI が API 用に生成したテストのコレクションです。大まかに言うと、KushoAI でのテスト生成の仕組みは次のとおりです。

    API 情報を指定して、以下に指定されている形式のいずれかでテスト スイートを作成します。
  • KushoAI は API 情報を調べて、このような API で何が問題になる可能性があるかを判断します。
  • この情報に基づいて、KushoAI は、その API のテスト スイートで利用できるテスト (テストの実行に必要なシナリオと API ペイロードの両方を含む) を作成します。"
KushoAI は、テスト生成のための API 入力を提供するのに役立つ 4 つの

主要 方法を提供します:

    API の詳細を手動で入力します
  1. OpenAPI 仕様をインポートする
  2. Postman コレクションをインポートする
  3. cURL コマンドをコピーして貼り付けます

API Testing Made Effortless : KushoAI

これら

4 の方法のうち、私のお気に入りの方法は常に Postman コレクションをインポートする です。ただし、すべてのメソッドを 1 つずつ簡単に説明したいと思います:

a) API の詳細を手動で入力する

これは、そのシンプルさと理解しやすさから、プラットフォーム上で最もよく利用されている方法の 1 つです。知っておく必要があるのは、エンドポイント URLヘッダーパス パラメータクエリ パラメータなど、API エンドポイントがどのように設計されているかだけです。および特定の API リクエストの リクエスト本文。この情報を入力したら、あとは [生成] をクリックして ドーン!! するだけで、わずか数分で API テストが生成されます。

よくある質問は、「用語に詳しくない場合、これらのパラメータとは正確には何ですか?」ということです。心配しないでください。KushoAI があなたをサポートします。プラットフォームでは、理解しやすいようにダミー API の例を使用して、これらのパラメーターが何であるかを明確に説明します。さらに、KushoAI は、Postman でのコレクションの動作と同様に、API スイートのグループを作成する機能を提供します。

API Testing Made Effortless : KushoAI
API Testing Made Effortless : KushoAI
API Testing Made Effortless : KushoAI
API Testing Made Effortless : KushoAI

b) OpenAPI 仕様をインポートする

誰もが人生で一度は、API として Swagger のようなサービスを使用したことがあります。すでに API を Swagger でホストしている場合は、JSON を KushoAI に直接インポートすることがおそらく最善の方法です。その後、内部パーサーを利用して API および JSON にリストされているすべてのエンドポイントに関するすべての情報を取得します。さらに、KushoAI は、テストしたいエンドポイントのみを選択するオプションも提供します。次にエンドポイント URL を確認すれば、準備は完了です。 生成 をクリックしてサイトに戻り、KushoAI がすべての作業を行っている間リラックスしてください。これがどのように機能するかを視覚的に表現したものを以下に示します:

API Testing Made Effortless : KushoAI
API Testing Made Effortless : KushoAI
API Testing Made Effortless : KushoAI

c) Postman Collections からのインポート

私のお気に入りの機能の 1 つは、Postman コレクションからインポートする機能です。これは主に Postman を頻繁に使用しているためです。以前は、必要な メソッド とパラメーターを使用してエンドポイントを手動で入力していました。しかし、私が本当に望んでいたのは、これらの API 呼び出しをテストに直接統合することでした。それが KushoAI を発見した方法です。

これは非常に簡単です:

  1. Postman コレクションを JSON ファイルとしてエクスポートします。
  2. JSON ファイルを KushoAI にアップロードします。
  3. OpenAPI 仕様をインポートする場合と同様に、テストを生成する必要がある必須パラメーターを選択します。
  4. 認証トークン、リクエストなどのオプションのパラメータがある場合は、次のポップアップに詳細を入力します。
  5. [生成] をクリックして、座ってリラックスして、KushoAI の魔法を働かせましょう。

API Testing Made Effortless : KushoAI
API Testing Made Effortless : KushoAI
API Testing Made Effortless : KushoAI
API Testing Made Effortless : KushoAI

d) cURLコマンドを使用したインポート

KushoAI は、curl コマンドをインポートしてテストを直接作成するオプションも提供します。テストが作成された実際の適用可能な cRUL コマンドの簡単な例を以下に示します。

curl -v -X POST \
    -F 'hostname=docker' \
    -F 'modelid=5000000002' \
    -F 'sitegroupid=1' \
    -F 'siteid=772' \
    -F 'sitename=Niwot Ridge Forest/LTER NWT1 (US-NR1)' \
    -F 'pft[]=temperate.coniferous' \
    -F 'start=2004/01/01' \
    -F 'end=2004/12/31' \
    -F 'input_met=5000000005' \
    -F 'email=' \
    -F 'notes=' \
    'http://pecan.localhost/pecan/04-runpecan.php'
ログイン後にコピー

KushoAI ワークベンチと API の情報

KushoAI を使用すると、API 情報へのアクセスと管理が驚くほど簡単になり、フィルターカウント、詳細な API 情報などのデータに関する洞察が得られます。 KushoAI が API の詳細を処理すると、通常は数分もかからずに、API コレクションの完全に機能するテスト スイートが生成され、実行できるようになります。

しかし、特定のシナリオに合わせて生成されたテスト ケースを微調整する必要がある場合はどうすればよいでしょうか?心配はいりません。KushoAI には、リクエストの詳細を変更し、正確なニーズに合わせてテストを調整できる使いやすいインターフェイスが用意されています。

In addition to customization, KushoAI offers parallel computation and API calls, a feature that significantly reduces latency and boosts efficiency. This is one of the most impressive features KushoAI brings to the table, allowing you to test APIs faster and with greater precision.

However, when I say "one of the most impressive," I truly mean it, because KushoAI offers even more. You can automatically generate AI Assertions for each API request using Generative AI, which, in my opinion, is the standout feature of the platform. You can even integrate custom assertions, a feature that I haven’t seen work as quickly or effectively anywhere else.

Below are some examples of requests I processed using KushoAI, demonstrating how its services work. For this, I used a custom endpoint for the WeatherAPI to showcase KushoAI’s capabilities. The ability to easily integrate with your own custom assertions is a game-changer, offering unmatched flexibility and speed. Below are some assertions which were automatically generated using KushoAI's inbuilt Generative AI :

expect(response.response.location.name, "name should exist").to.exist;
expect(response.response.location.name, "name should be a string").to.be.a('string');
expect(response.response.location.region, "region should exist").to.exist;
expect(response.response.forecast.forecastday[0].hour[0].gust_kph, "gust_kph should be a number").to.be.a('number');
expect(response.response.forecast.forecastday[0].hour[0].uv, "uv should exist").to.exist;
expect(response.response.forecast.forecastday[0].hour[0].uv, "uv should be a number").to.be.a('number');
expect(response.statusCode, "statusCode should exist").to.exist;
expect(response.statusCode, "statusCode should be a number").to.be.a('number');
ログイン後にコピー

API Testing Made Effortless : KushoAI
API Testing Made Effortless : KushoAI

Workspaces and Collaboration

KushoAI offers a robust Workspaces feature that enables seamless collaboration among users, allowing teams to work together efficiently on API collections. This feature is especially useful for larger teams or projects where multiple individuals need to contribute to the same API testing suite, fostering real-time collaboration and making the development process smoother.

If you're familiar with GitHub, you'll find this functionality quite similar. Just as GitHub allows multiple developers to collaborate on code, KushoAI enables teams to work simultaneously on API collections, share test cases, and address the same issues without stepping on each other’s toes.

This Spectacular feature helps teams stay in sync, reducing bottlenecks and improving productivity. By centralizing the workspace and offering easy access to shared projects, KushoAI streamlines the API testing workflow, making it easier for users to track changes, provide feedback, and enhance the overall quality of their API services.

Whether you're working with a small team or managing a large project with many contributors, KushoAI ensures that collaboration is as efficient and frictionless as possible. With real-time updates and shared access to API collections, it takes teamwork in API testing to a whole new level. You can also manage your API Keys for further integrations and CI automation (which we will discuss a bit later) along with Environment Variables to store your secrets.

KushoAI's Workbench provides a more sophisticated and user-friendly interface than Postman's, allowing for greater flexibility and control during API testing. While Postman is well-known for its simplicity and ease of use, KushoAI goes above and beyond with capabilities such as custom test case generation, real-time modification of API requests, and parallel test execution, all of which greatly speed up the testing process. KushoAI's Workbench is built with Generative AI at its heart, allowing it to automatically develop extensive test cases across numerous scenarios—something Postman often restricts to simple checks like response status and time. Furthermore, KushoAI delivers extensive insights into the data coming via your APIs, allowing users to select and analyse results more accurately.

Integration in your CI/CD Pipelines

KushoAI offers seamless integration with your CI/CD pipelines, providing automated, real-time test generation and execution, without the need for any manual intervention. This integration ensures that every time a new commit is pushed or a change is made, KushoAI automatically runs tests to validate your API’s functionality, performance, and security.

Currently available as part of KushoAI’s Enterprise plan, this feature is designed for organizations that need continuous testing at scale. By incorporating KushoAI into your CI/CD workflow, you can ensure that every API update is thoroughly tested, reducing the likelihood of bugs and security vulnerabilities slipping into production.

KushoAI juga menyokong Tindakan GitHub, menjadikannya mudah untuk menyepadukan ujian API terus ke dalam aliran kerja berasaskan GitHub anda. Ini membolehkan pasukan pembangunan dan ujian anda menangkap isu awal dalam proses pembangunan, meningkatkan kecekapan keseluruhan dan mengurangkan masa yang dihabiskan untuk ujian manual.

Mengautomasikan ujian API anda sebagai sebahagian daripada saluran paip CI/CD bukan sahaja meningkatkan prestasi ujian tetapi juga meningkatkan keselamatan dengan ketara. Setiap perubahan disahkan secara automatik, bermakna anda boleh menggunakan dengan yakin mengetahui API anda telah diuji pada setiap peringkat kitaran hayat pembangunan. Ini menghapuskan potensi risiko keselamatan yang disebabkan oleh kesilapan manusia, menawarkan perlindungan yang boleh dipercayai terhadap pepijat dan kelemahan.

Untuk mendapatkan maklumat yang lebih terperinci atau membincangkan cara penyepaduan CI/CD boleh memberi manfaat kepada organisasi anda, pasukan KushoAI bersedia untuk memberikan perundingan dan sokongan. Di bawah ialah gambaran visual tentang cara penyepaduan berfungsi dalam saluran paip biasa:

Laporan Ujian.

Setelah suite ujian anda selesai, KushoAI akan memberitahu anda apabila proses ujian selesai, membolehkan anda menumpukan pada perkara lain tanpa perlu memantau ujian secara manual. Ini amat berharga untuk pasukan yang mempunyai banyak keutamaan, kerana ia menjamin masa anda digunakan dengan cekap semasa KushoAI melakukan ujian.

Selain makluman, KushoAI menawarkan paparan masa nyata status generasi suite ujian anda. Anda hanya boleh mengikuti kemajuan ujian anda melalui halaman status penjanaan pada tab utama, yang memastikan anda dikemas kini pada setiap peringkat proses. Keterlihatan masa nyata ini penting untuk memastikan tiada ujian yang belum selesai, memberikan anda jaminan bahawa semua API telah diuji sepenuhnya.

Setelah ujian selesai, KushoAI menyediakan pilihan eksport untuk suite dan keputusan ujian. Anda boleh mengeksport laporan ini dalam format 'HTML', yang memberikan gambaran keseluruhan ringkas dan teratur tentang penemuan ujian anda. Laporan ini bukan sahaja menangkap ujian semasa, tetapi ia juga boleh disimpan untuk rujukan masa hadapan, menjadikannya lebih mudah untuk mengikuti kemajuan atau isu regresi dari semasa ke semasa.

Fungsi ini amat berguna untuk syarikat yang cuba terus meningkatkan kelajuan API mereka. Menyemak laporan meluas ini membolehkan anda menemui kemungkinan isu, membuat perubahan yang sesuai dan mengekalkan rekod sejarah tentang cara API anda telah berubah. Alat pelaporan KushoAI menjamin anda sentiasa mempunyai akses kepada cerapan yang boleh diambil tindakan.

API Testing Made Effortless : KushoAI

API Testing Made Effortless : KushoAI

Imej yang menunjukkan cara data dieksport dalam format html untuk kegunaan selanjutnya

Ciri ujian hujung ke hujung (beta) KushoAI

Melalui penggunaan fungsi ujian End-to-End (E2E) KushoAI, pembangun boleh mereplikasi proses dunia sebenar dengan menguji banyak interaksi API secara berurutan untuk memastikan ia berfungsi seperti yang diharapkan. Jurutera boleh menggunakan fungsi ini untuk menampung situasi rumit yang melibatkan beberapa titik akhir, menawarkan cerapan tentang gelagat API anda dalam persekitaran pengeluaran. Ujian E2E menawarkan banyak ciri, antara ciri yang paling menonjol ialah:

  1. Pemilihan API untuk Ujian: - Pengguna boleh menambah API baharu atau memilih API sedia ada pada suite ujian. Contohnya, memilih "API Ramalan Cuaca untuk Gorakhpur" seperti yang dipaparkan dalam imej menunjukkan bahawa beberapa titik akhir dan fungsi mungkin digabungkan untuk meniru senario dunia sebenar.

  2. Automasi Aliran Kerja: - Butang "Run" dan "Save Workflow" membolehkan pengguna membangun, menjalankan dan menyimpan end-to -ujian tamat untuk digunakan semula. Anda boleh membuat proses yang menguji API dalam susunan yang sama di mana pengguna sebenar akan berinteraksi dengannya.

  3. Kerjasama dan Penyesuaian: - Ciri Ruang Kerja di penjuru kanan sebelah atas membantu pasukan bekerjasama dalam proses dan mengekalkan persekitaran ujian dengan cekap.

  4. Antara Muka Mesra Pengguna: UI bertujuan untuk menyediakan pentadbiran API yang mudah, membolehkan pengguna bertukar dengan cepat antara menambah API baharu dan memilih API yang diprakonfigurasikan untuk ujian. Ia juga menyokong pelaksanaan API selari dan pengesahan senario masa nyata.

API Testing Made Effortless : KushoAI

Imej yang menunjukkan aliran UX Ujian E2E (BETA) KushoAI

KushoAI 대 Postman: 생성 테스트

Postman이 생성 테스트도 제공하는데 왜 KushoAI를 선택하는지 궁금할 수도 있습니다. 대답은 간단합니다. KushoAI는 훨씬 더 포괄적이고 지능적인 테스트 경험을 제공합니다. Postman은 응답 시간 및 상태 코드와 같은 제한된 요소를 기반으로 테스트를 생성하는 반면, KushoAI는 컬렉션의 세부 사항에 관계없이 가능한 모든 테스트 시나리오에서 테스트를 생성합니다.

이것은 획기적인 변화입니다. Postman은 사전 정의된 조건에 크게 의존하여 생성된 테스트의 범위를 제한하는 경우가 많습니다. 이와 대조적으로 KushoAI는 보다 강력한 접근 방식을 취하여 Postman이 간과할 수 있는 극단적인 경우 및 성능 병목 현상을 포함하여 더 광범위한 조건에서 API를 테스트합니다.

이를 설명하기 위해 로컬 호스트 백엔드 서버에서 시뮬레이션을 실행하여 Weather API를 사용하여 이전 예와 유사한 사용자 데이터 및 응답을 확인했습니다. 결과는 KushoAI의 생성 테스트 프레임워크가 더 많은 테스트 사례를 제공했을 뿐만 아니라 Postman의 접근 방식에서 완전히 놓친 잠재적인 실패 지점과 오류 시나리오를 더 깊이 파고들었음을 분명히 보여줍니다. 엔드포인트 안정성부터 데이터 무결성까지 모든 기능 계층에 걸쳐 포괄적인 테스트를 생성하는 KushoAI의 능력은 뛰어난 적용 범위와 신뢰성을 입증합니다.

게다가 KushoAI의 Generative AI는 API의 미묘한 문제를 식별하도록 맞춤화되어 특정 요구 사항에 맞는 지능형 어설션과 사용자 정의 테스트 사례를 제공합니다. 이는 Postman에는 부족한 기능입니다. KushoAI를 사용하면 표면 수준 측정항목을 기반으로 테스트하는 것이 아닙니다. 보안 취약성부터 실제 스트레스 테스트까지 전체 API 수명주기를 검증하고 있습니다.

간단히 말하면 KushoAI는 API의 모든 측면을 엄격하게 테스트하여 더 깊은 통찰력, 더 큰 유연성, 더 신뢰할 수 있는 결과를 제공함으로써 Postman과 같은 다른 생성 테스트 솔루션보다 성능이 뛰어납니다. PostmanKushoAI를 통해 생성된 테스트에서 KushoAI의 고급 테스트 엔진이 경쟁사와 차별화되는 수준의 적용 범위를 제공하는 방법을 보여주는 증거가 있습니다.

API Testing Made Effortless : KushoAI

API Testing Made Effortless : KushoAI

KushoAI는 데이터 조건으로 구성된 시나리오를 테스트하기로 결정한 반면 Postman은 오류 코드와 본문 내용으로 시나리오를 테스트하기로 결정했습니다.

결론

자동화된 테스트 도구라는 점 외에도 KushoAI는 API 개발 및 테스트의 전체 프로세스를 단순화하는 다른 플랫폼보다 견고하고 훨씬 더 뛰어난 플랫폼입니다. 최첨단 AI 기술을 사용하여 API 테스트와 관련된 지루한 노력을 제거하여 개발자가 실제로 중요한 것, 즉 창의성에 집중할 수 있도록 합니다. 원활한 CI/CD 통합부터 협업 작업 공간 및 사용자 정의 테스트 생성에 이르기까지 생산성 향상, 오류 감소, 전달 가속화에 필요한 모든 것을 제공합니다. 소규모 팀이든 대기업이든 KushoAI의 기능은 API가 철저하고 안전하며 효율적으로 테스트되도록 보장합니다. KushoAI와 함께라면 API 테스트가 더 쉬워질 뿐만 아니라 더 스마트해집니다.

以上がAPI テストを簡単に : KushoAIの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!