mabl Linkでは、mablの安全性に優れたスケーラブルなインフラストラクチャーを使用して、localhost
や127.0.0.1
などのローカル環境に対してテストを実行できます。Linkを使用してローカル変更をテストするメリットの1つは、mablのクラウド実行による詳細な診断と並行して広範囲にわたるテストを実行できることです。
この記事では、mabl Linkでlocalhostをテストするのに必要な設定手順について説明します。
mabl Linkを使ってローカル環境をテストするには、ローカル環境が実行されているのと同じマシンでLink Agentを実行する必要があります。Link Agentのセットアップが済んでいない場合は、こちらの手順を参照してください。
localhostのエイリアスの追加
mabl Linkは、mablクラウドで実行中のブラウザーからLink Agentを経由してテスト環境に至るトラフィックをプロキシ処理することで動作します。ほとんどのブラウザーにはセキュリティ制限があり、すべてのリンクローカルアドレスへのリクエストがプロキシ処理されないようになっているため、localhost
のエイリアスを使用してローカル環境に対してテストを実行する必要があります。
OS X上のDockerには、localhostのエイリアスがすでに組み込まれています。OS X上のDockerコンテナーでmabl Linkを実行する場合は、mabl環境の更新に進んでください。
Link Agentが実行されているシステムのhosts
ファイルにlocalhost
のエイリアスを追加します。
-
LinuxおよびOS X:
/etc/hosts
ファイルを編集 -
Windows:
C:\Windows\System32\Drivers\etc\hosts
を編集
エイリアスではlocalhost.
と同じIPアドレスをポイントします。hosts
ファイルで、次のような行を見つけます。
127.0.0.1 localhost
この行にlink-host
のような一意のエイリアスを追加します。
127.0.0.1 localhost link-host
Linuxホスト上のDocker
Linuxで実行されるDockerコンテナー上のlocalhost
に対してテストを行う場合は、docker run
コマンドに--net="host"
を追加する必要があります。例:
$ docker run --net="host" mablhq/link-agent --api-key--name
mabl環境の更新
localhost
をテストするようにmabl環境を準備するには、環境がmabl Linkを使用するように設定されていることを確認し、新しいホスト名を使用するようにmabl環境でアプリケーションURLを更新します。
たとえば、link-host
という名前のエイリアスを追加し、元のテストでhttp://localhost:8080
をポイントしていた場合は、http://link-host:8080
をポイントするようにテストを更新します。
OS X上のDockerでLinkを実行する場合は、localhost
の代わりにhost.docker.internal
を使用するようにmabl環境でURLを更新します。たとえば、URLがhttp://localhost:3000
だった場合は、代わりにhttp://host.docker.internal:3000
を使用します。