|
まず初めに、読者の皆様、ファンの皆様に、少し遅れましたが新年あけましておめでとうございます!皆様が楽しい新年を迎え、ご家族と共に幸せな一年を過ごされますように!今日は、便利なテスト開発ツールをまとめてご紹介します。この記事では、自動テスト、パフォーマンステスト、トラフィックレプリケーション、カオステスト、データ生成など、日々の業務で頻繁に使用する10個の必須テスト開発ツールをご紹介します。 1. AutoMeter-API自動テストプラットフォームAutoMeterは、分散サービスとマイクロサービスAPIの機能テストとパフォーマンステストを統合した自動テストプラットフォームです。リリースユニット、API、環境、テストケース、前提条件、シナリオ、計画、レポートなどを管理するためのワンストップソリューションを提供します。 プロジェクトの開発と反復的なデリバリーにおいて、開発者とテスターはシステムのAPIのデバッグ、回帰テスト、パフォーマンステストを実施する必要があります。優れた自動テストプラットフォームは、APIテストにおける以下の5つの基本的な問題を解決する必要があります。
プロジェクトアドレス: https://gitee.com/season-fan/autometer-api2. QA Wolfブラウザ自動テストツールQA Wolf を使用すると、エンドツーエンドのブラウザ自動化テストを 10 倍高速に作成、実行、保守できます。 プロジェクトアドレス: https://github.com/qawolf/qawolf3. Mimesis: Python 用の高性能な偽データ ジェネレーター。Mimesisは、Python用の高性能なフェイクデータジェネレーターです。様々な用途で複数の言語でデータを提供します。フェイクデータは、テストデータベースへのデータ入力、フェイクAPIエンドポイントの作成、任意の構造のJSONおよびXMLファイルの作成、本番環境データの匿名化などに使用できます。 サポートされている機能
プロジェクトアドレス: https://github.com/lk-geimfari/mimesisインストール: pip インストール mimesis 例: >>> mimesisからインポート Person 4. 高性能負荷テストツール「Ddosify」Ddosify は、Golang で書かれた高性能な負荷テスト ツールおよび DDoS 攻撃シミュレーターです。 特性:
プロジェクトアドレス: https://github.com/ddosify/ddosify5. AutoCannon HTTP/1.1 ベンチマークツールAutoCannonはNode.jsで書かれたHTTP/1.1ベンチマークツールで、wrkとwrk2に大きく影響を受けており、HTTPパイプラインとHTTPSをサポートしています。AutoCannonはwrkやwrk2よりも多くの負荷を生成できます。 プロジェクトアドレス: https://github.com/mcollina/autocannon 6. 写輪眼トラフィック記録および再生ツールSharingan は、プロジェクトのリファクタリングや回帰テストなどに適した、Golang ベースのトラフィック記録および再生ツールです。 特性
プロジェクトアドレス: https://github.com/didi/sharingan使用例: # ステップ1 : Sharinganプロジェクトをダウンロードする 7. ランダムテストデータ生成ツール randdataranddataは、テスター、ソフトウェア開発者、データ開発者、プリセールスエンジニア、プロダクトマネージャー向けに設計されたJavaベースのテストデータ生成ツールです。個人情報、住所、電話番号、ネットワーク、銀行情報、はい/いいえで答えられる質問など、様々なデータタイプに対応し、ランダムデータを生成するための包括的なソリューションを提供します。ユーザーは、中国のユーザー習慣に合わせたデータを生成するために複雑なSQLやプログラムを記述する必要がないため、ソフトウェア開発コストを大幅に削減できます。 特徴:
プロジェクトアドレス: https://gitee.com/chenlinux0768/randdata8. DrissionPage Web自動テスト統合ツールDrissionPage は、ドライバーとセッションを組み合わせた、Web 自動化操作用の Python ベースの統合ツールです。 ログインが必要なウェブサイトの場合、リクエストクローラーはデータパケットとJavaScriptソースコードを分析し、複雑なリクエストを構築する必要があるだけでなく、CAPTCHA、JavaScript難読化、署名パラメータといったクロール対策技術にも対処する必要があるため、導入障壁が非常に高くなります。データがJavaScriptの計算によって生成される場合、計算プロセスを再現する必要があり、ユーザーエクスペリエンスの低下と開発効率の低下につながります。Seleniumを使用すればこれらの落とし穴をほぼ回避できますが、Selenium自体の効率性はそれほど高くありません。 そのため、このライブラリはSeleniumとRequestsを1つに統合し、ユーザーが必要に応じて適切なモードを切り替えられるようにすることで、開発と実行効率を向上させるユーザーフレンドリーなアプローチを提供します。このライブラリは、2つを統合するだけでなく、Webページごとによく使用される機能をカプセル化することで、Seleniumの操作とステートメントを簡素化します。Webページの自動化に使用すると、細部を考慮する必要性が減り、ユーザーは機能に集中でき、より便利に使用できます。 特性
プロジェクトアドレス: https://gitee.com/g1879/DrissionPage9. Kubernetes上のChaos Mesh: カオステストChaos Mesh は、Kubernetes 環境でのカオス テストを可能にするクラウド ネイティブのカオス エンジニアリング プラットフォームです。 現在の実装では、フォールト インジェクションの次の主な操作がサポートされています。
プロジェクトアドレス: https://gitee.com/mirrors/Chaos-Mesh10. AutomagicaインテリジェントプロセスオートメーションプラットフォームAutomagicaは、クロスプラットフォームのプロセス自動化を容易にするオープンソースのスマート・ロボティック・プロセス・オートメーション(SRPA)プラットフォームです。Automagicaは、シンプルなスクリプトを使用して、さまざまなアプリケーションを起動して操作できます。 Automagica は Python 3.7 環境を必要とし、Windows 10 プラットフォームで公式サポートされています。Linux と Mac は現在公式サポートされていません。 プロジェクトアドレス: https://github.com/OakwoodAI/Automagica Automagica の使用例:
たとえば、Excel を開いてプログラム制御を実行します。 描画ツールを開いて描画を開始します。 サンプルコード: この例では、Windows のメモ帳を開き、「Hello world!」と入力します。 PressHotkey ( 'win' , 'r' ) 次の例では、Chrome ブラウザを開いて、指定された URL にアクセスします。 ブラウザ= ChromeBrowser ( ) この記事はWeChat公式アカウント「テスト開発テクノロジー」から転載したものです。以下のQRコードからフォローできます。転載の許可については、「テスト開発テクノロジー」公式アカウントまでお問い合わせください。 |