2017-12-26 49 views
0

私はモバイルアプリのAPIテストを使用して自動化を行っています。 アプリには3つの異なるホーム画面があります。 Workflow- 1)ログイン - さらなるリクエストで使用されるアクセストークンを取得することに応答してログインAPIリクエストを送信する&。 2)画面1 - 画面1のAPIリクエストの送信&応答の取得 - アクセス 3)Screen2 - 画面2のAPI要求の送信中ですが、画面が表示されません。&。 これは、応答として3-4 .js(javascripts)ファイルを送信します。 Screen2はシングルページアプリケーションです。 Jmeterは応答からこれらのjを実行しないため、内容は表示されません。SPAのjMeterレスポンスのJavascript

私はここにブロックされています&カンタン進行...すべてのポインタ...ありがとうございます。

+0

同様にSoap UIで試してみましたが、response.ameレスポンスからjavascriptを実行しませんでした。js executorを提供するツールはありますか? – user1698203

答えて

0
  1. 最初に、JMeterが埋め込みリソースをダウンロードするように設定されているかどうかを確認します。 JMeterのが唯一の主な内容を返しますが、任意のいわゆる「埋め込まれたリソース」を処理しません - あなたは、このチェックボックスをオフにすると、「詳細設定」HTTP Requestサンプラーのタブ(またはより良いHTTP Request Defaults

    JMeter HTTP Request Defaults

    でそれを行うことができます:画像、フォント、スクリプト、ウェブページによって参照されるスタイル。 JMeter project main page 1として

  2. JMeterはそれは、プロトコルレベルで動作し、ブラウザではありません。 Webサービスやリモートサービスに関する限り、JMeterはブラウザ(または複数のブラウザ)のように見えます。 JMeterはブラウザでサポートされているすべてのアクションを実行しません。特に、JMeterはHTMLページにあるJavascriptを実行しません。 JavaScriptは、あなたの「JS」ファイルを返すAJAX要求をトリガー応答のどこかに存在する場合、ブラウザは

    をそうするようまた、それは、HTMLページをレンダリングしない - のJMeterは自動的にそれを実行しません、あなたは意志あなたが必要 - あなたは1を探しているので、もし、負荷テストツールのいずれもが、JavaScriptを実行することが可能ではありません


AJAXコール(複数可)を模倣するために、別のHTTPリクエスト・サンプラー(複数可)を追加する必要があります実際のブラウザを検討する。たとえば、JMeterとのインテグレーションをから WebDriver Samplerを介してチェックしてください。しかし、このアプローチは非常にリソース集約的です。

+0

返信いただきありがとうございます。 1)ファイルをダウンロードするだけではJavaScriptのコードが表示されてしまいます。以前はfilename.jsが表示されていました。 2)Webdriverサンプラーを追加しましたが、以前の応答からJavaスクリプトをどのように実行するのか分かりません。私はこれをどのように達成できるのかアドバイスをお願いしますか?最初のログイン要求を送信してから、アクセストークンユーザー固有の別のページにリクエストしています。ご利用いただけるかどうか、ご相談ください。 – user1698203

関連する問題