テストに使えるアプリケーションモニタリングツールを探している
テストを効率化したい。シフトレフトを進めたいのと、人間のテスト実施を楽にしたい。
Request/ResponseのレコーディングとService VirtualizationとDBとロギングのインスペクションを組み合わせたツールの例
APIのテスト自動化とサービス仮想化を1ツールで SOAtest/Virtualize | ソフトウェア品質保証 | テクマトリックス株式会社
https://scrapbox.io/files/6253b1edd51317001fa61df9.png
やりたかったこと
クライアントからのAPIアクセスを識別
その呼び出しで発行するSQLやDB変更や外部サービスへの通信を把握
エラーがあれば検知できる
エラーがなくてもどんなことがサーバー内で起きているかすぐ分かる
調べたこと
メトリクス収集
Prometheus, django-prometheus
DataDog, dd-trace-py
APM
NewRelic
分散トレーシング:
OpenCensus (GCP), Stackdriver Trace
AWS X-Ray, aws-xxray-sdk
APIトレース
Sentry Performance (APM)
Symmetric API Testing
リクエストとレスポンスの自動記録と再現?
2006年頃、Zopeのテストツールにこういうことを実現する Zope3 DocTest Functional Testsというのがあった
Property-Based Testing
quickcheckはちょっと違いそう
ファジング
脆弱性を見つけるのに使われる
API機能テストの効率化
シフトレフト 関連