分散負荷生成
148か国以上から負荷を生成し、CDNパフォーマンスと地域別レイテンシをリアルにテストします。
パフォーマンステストでは、実際のユーザー分布をシミュレートするために、グローバルな複数のロケーションから負荷を生成する必要があります。ProxyHatは、現実的な地理的分散トラフィックパターンでアプリケーションをテストできる分散プロキシインフラストラクチャを提供します。
パフォーマンステストは、高負荷時のアプリケーションの速度、応答性、安定性を測定するプロセスです。負荷テスト、ストレステスト、スパイクテストが含まれます。分散パフォーマンステストは、複数の地理的ロケーションからのトラフィックをシミュレートし、グローバルユーザーベースが実際のパフォーマンスを体験することを確認します。
あらゆるシナリオに対応する包括的なテスト
想定ユーザー負荷でのパフォーマンスを検証し、SLAが満たされることを確認します
ベースライン検証通常の容量を超えてシステムを負荷させ、限界点を発見します
限界の発見長期間にわたるメモリリークやパフォーマンス劣化を検出します
安定性チェックフラッシュセールやバイラルイベントのような突発的なトラフィック急増をテストします
バースト処理複数の地理的地域からのレイテンシとパフォーマンスをテストします
グローバル対応負荷増加に対するシステムのスケール性を測定します
成長計画148か国以上から負荷を生成し、CDNパフォーマンスと地域別レイテンシをリアルにテストします。
レジデンシャルIPが実際のユーザートラフィックを模倣し、検出可能なテストトラフィックによる誤検出を防ぎます。
実際の地理的ロケーションから、ユーザーが体験する真のレイテンシとスループットを測定します。
テストインフラの構築・維持なしに、数百から数百万のリクエストにスケールできます。
従来の負荷テスト手法には重大な制約があります
1つの場所からのテストは、実際のユーザー分布を反映せず、地域のパフォーマンス問題を見落とします。
少数のIPからの大量テストはセキュリティ措置をトリガーし、テスト結果を無効にします。
データセンターのトラフィックは実際のユーザー行動と一致せず、テスト結果に対する誤った信頼につながります。
グローバルな負荷テストインフラの構築は高額で、維持に時間がかかります。
チェックアウトフローと商品ページがグローバル顧客からのブラックフライデートラフィックに耐えることを検証します。
リアルなリクエスト分布で、本番環境に近い条件下でAPIエンドポイントをテストします。
実際のユーザーロケーションからCDNキャッシュパフォーマンスとエッジサーバーの応答時間を検証します。
さまざまなネットワーク環境とロケーションからモバイルアプリのトラフィックパターンをシミュレートします。
リアルなユーザー分布と同時アクセスの下でマルチテナントSaaSプラットフォームをテストします。
分散した視聴者からの負荷下でビデオストリーミング品質とバッファリングを検証します。
ProxyHat SDKをパフォーマンステストワークフローに統合
from proxyhat import ProxyHat
import requests
from concurrent.futures import ThreadPoolExecutor
import time
client = ProxyHat(api_key="ph_your_api_key")
# Create a sub-user for load testing
loadtest = client.sub_users.create(
proxy_password="secure_pass",
name="Load Tester",
)
proxy = {
"http": f"http://{loadtest.proxy_username}:{loadtest.proxy_password}@gate.proxyhat.com:8080",
"https": f"http://{loadtest.proxy_username}:{loadtest.proxy_password}@gate.proxyhat.com:8080",
}
def make_request(i):
start = time.time()
r = requests.get("https://yourapp.com/api/health", proxies=proxy, timeout=10)
return {"status": r.status_code, "latency": time.time() - start}
with ThreadPoolExecutor(max_workers=20) as pool:
results = list(pool.map(make_request, range(100)))
avg = sum(r["latency"] for r in results) / len(results)
print(f"Avg latency: {avg:.3f}s over {len(results)} requests")リアルな結果を得るために、プロキシのロケーションを実際のユーザーの地理的分布に合わせて設定してください。
低負荷から開始し、パフォーマンスが劣化するポイントを特定するために徐々に負荷を増加させてください。
正確な結果を得るために、本番インフラを反映したステージング環境を使用してください。
テスト中にアプリケーション、データベース、ネットワーク、インフラのメトリクスを追跡してください。
パフォーマンステストをCI/CDパイプラインに統合し、リグレッションを早期に検出してください。
パフォーマンスベースラインを確立・追跡し、時間の経過とともに改善を測定してください。
テスト要件に合わせてプロキシインフラを選択
| テストシナリオ | 推奨プロキシ | 理由 |
|---|---|---|
| リアルなユーザーシミュレーション | Residential | 実際のユーザーに一致する本物のトラフィックパターン |
| モバイルアプリバックエンドテスト | Mobile | モバイルキャリアIPが実際のアプリトラフィックをシミュレート |
| 大量負荷テスト | Datacenter | 最大スループットとコスト効率 |
| CDNパフォーマンステスト | Residential | 正確なレイテンシのため実際のユーザーロケーションからテスト |
| APIストレステスト | Datacenter | 最大リクエストレートのための高速接続 |
| 地理分散テスト | Residential | 地域パフォーマンスデータのための都市レベルターゲティング |
当社のプロキシは、お客様が所有するか、テスト権限を持つアプリケーションのテスト用に設計されています。
負荷テスト実行前に運用チームに通知し、誤ったインシデントアラートを防ぎましょう。
テスト設定、結果、パフォーマンスベースラインの詳細な記録を保管してください。
ProxyHatは正当なパフォーマンステストをサポートします。利用ガイドラインについてはをご確認ください。利用規約
プロキシは複数の地理的ロケーションからの分散負荷テストを可能にし、リアルなユーザートラフィックパターンをシミュレートします。分散テストなしでは、CDNパフォーマンス、地域別レイテンシ、アプリケーションが地理的に多様なトラフィックをどのように処理するかを検証できません。
目的によります。レジデンシャルプロキシはリアルなユーザートラフィックをシミュレートし、ユーザー向けフローのテストに最適です。データセンタープロキシはスループットが高くコストが低いため、バックエンドシステムやAPIの純粋なボリュームテストに適しています。
必要な数はターゲット負荷とテスト対象システムによります。リアルなシミュレーションには、レート制限を回避するために十分なIPが必要です — 通常、同時仮想ユーザー10〜50人あたり最低1つのIPです。ProxyHatは5,000万以上のIPを自動的にローテーションします。
はい。ProxyHatのプロキシはすべての主要な負荷テストツールで動作します。ツールのHTTP設定でプロキシエンドポイントを設定するだけで、分散テストのために当社のインフラを通じてトラフィックがルーティングされます。
ProxyHatの分散負荷テストインフラストラクチャを始めましょう。
従量課金制 - 最小契約不要