0

dynatrace js エージェントのコードがあり、分度器テストがセレン グリッドで実行されているときにポップアップするブラウザー インスタンスに、その縮小されたコードを挿入しようとしています。

これが自動的に挿入されない理由は、docker コンテナーで実行されているためです。この場合、コードの手動インジェクションを行う最善の方法は何でしょうか?

私はこれをやってみました:

var dtagent = require('./dtagent-test.js');
browser.driver.executeScript("dtagent");

dtagent  contains the minifed dynatrace code that needs to be injected.

しかし、それは機能せず、ウィンドウが定義されていないと不平を言いました。

これがどのように機能するか考えていますか?

ありがとう!

4

2 に答える 2

1

これは、UEM (=User Experience Management) 用の Dynatrace JavaScript Agent でしょうか? 正しい?その場合、Dynatrace Web サーバーまたは Java エージェントが Web/appp サーバーにインストールされていることを確認する必要があります。なんで?この JavaScript ファイルは、サーバー上の dynatrace エージェントから配信されるためです。また、JavaScript ファイルはブラウザでデータをキャプチャし、それを Web/アプリ サーバーに POST します。これには、Web/アプリ サーバーにインストールされた Dynatrace エージェントも必要です。

したがって、手動または自動のどちらのインジェクションを行う場合でも、サーバー側に dynatrace エージェントをインストールする必要があります。

そして私

于 2016-11-21T14:19:43.740 に答える
-1

この問題についてさらに理解するには、次の情報が必要です。

  1. オンプレミス (自宅でホストされている Dynatrace サーバー) または Saas ポータルでホストされている Dynatrace を使用している。
  2. 「./dtagent-test.js」は実際にはどこを参照していますか:

    を。SAAS ポータルを使用している場合、適切な URL が記載されているかどうか

    b. オンプレミスを使用している場合、Andi が説明したように、それぞれのエージェントが構成されており、Dynatrace コレクターが適切に接続されています。

掘り下げてお手伝いできるように、詳細をお知らせください。:)

于 2016-11-23T12:00:18.360 に答える