経歴
合成トランザクションは、eバンキングやeコマースなどのオンラインビジネスサービスのプロアクティブな監視を容易にします。 これらは既存のサービスを監視するだけでなく、サービスとの将来のユーザーインタラクションの品質をシミュレートおよびテストするために使用できます。 LogicMonitorには、すぐに使用できるWebサイトチェックが含まれていますが、スクリプト化されたデータソースを使用してWebサイトの監視を合成トランザクションに拡張できることをご存知ですか? これは、PythonとSeleniumというXNUMXつの一般的なテクノロジーを介してLogicMonitorの機能を拡張することに関する一連の技術記事の最初の記事です。
この記事で紹介するソリューションには、ホスト環境のわずかな変更が含まれることに注意してください。 あなたのコレクターホストはあなたがコントロールするものであり、大きな力には大きな責任が伴います。 コレクターホストにスクリプト言語とプログラミング言語のサポートを追加するときは、必ずそれらのドキュメントを参照し、推奨されるセキュリティ慣行に従ってください。 また、IDEとコードリンターを活用して、異常なコーディング手法を指摘します。 最後に、環境への変更を文書化し、変更をロールバックする余地を残すことに最善を尽くします。
VanillaLogicMonitorでの合成トランザクションの実行
すぐに使用できるLogicMonitorは、次のXNUMXつの形式のWebサイト監視を提供します。
- 標準のWebチェック。事前定義されたLogicMonitorの場所からWebサイトの可用性を確認するためにWeb要求を使用します
- コレクターホストとユーザー定義のGroovyスクリプトを使用して、顧客のネットワーク内からWebサイトの可用性を確認する内部Webチェック
私のプロフェッショナルサービス契約中に、一部のお客様は、当社のWebサイトチェックを使用してより深いサポートを必要としていました。
- ドキュメントオブジェクトモデル(DOM)のHTML要素、特にログインフォームに関連する要素と情報の識別
- JavaScript、特にJavaScriptリダイレクトの説明
- Groovyでのスクリプト
- 多要素認証(MFA)プロセスの完了などの合成トランザクションの実行
最初の懸念は、サポートドキュメントで対処されています フォームベース認証によるWebチェック。 また、当社のWebサイトまたは製品からアクセスできるオンラインサポート、および複雑なWebチェック構成でお客様を支援するプロフェッショナルサービスも提供しています。 私は残りの懸念に対処することを熱望しています。
Seleniumにスポットライトを当てる
当社の合成トランザクションソリューションの最前線と中心は Selenium 、特にWebブラウザの自動化に焦点を当てたテスト自動化テクノロジ。 フロントエンドの品質保証の経験がある場合は、おそらく十分な知識があります。 を使用して Selenium Webドライバー、プログラムでWebページに移動し、ログインフォームなどのページで特定のHTML要素を見つけて、それらの要素を操作できます。
Seleniumは、JavaScriptリダイレクトの懸念に簡単に対処します。 Seleniumは実際のブラウザーで自動化を実行するため、単純なWebページから複雑なWebページへのナビゲートは困難ではありません。 必要に応じて、ポップコーンを手に取って魔法を見ることができます。 または、これをお勧めします。自動化をヘッドレスモードで実行できます。これにより、実行速度の向上と引き換えにブラウザが非表示になります。
Seleniumは、次のオペレーティングシステムのクロスプラットフォームサポートを誇っています。
- Linux
- Microsoft Windowsの
- アップルのMac OS X
スクリプトとプログラミング言語のサポートはさらに印象的です。
- Python
- Java
- ルビー
- C#
- JavaScriptを
- R
- パール
- PHP
- オブジェクティブC
- ハスケル
LogicMonitor製品は、埋め込まれたGroovyおよびPowerShellスクリプトを簡単にしますが、技術的には 前述の言語のいずれかをサポートするようにLogicMonitorコレクターホストを構成します。 これにより、LogicMonitorデータソースと内部Webチェックを通じて監視機能が効果的に拡張されます(これらはコレクターホストから実行されることを忘れないでください)。
Pythonとの提携
あなたがそれを好きか嫌いかに関わらず、Pythonはしばしば仕事を成し遂げます。 スタックオーバーフロー、一般的な開発者リソース 世界で訪問されたトップ100のウェブサイト内、Pythonが 最も急速に成長しているスクリプト言語のXNUMXつ 特に「高所得国」では。
今年は、開発者のXNUMX分のXNUMX以上が スタックオーバーフロー調査 彼らはPythonを使用していると答え、そして、 最近のダイスの記事 Pythonの使いやすさと柔軟性を重要な要素として挙げました
データサイエンス分野での人気の要因。 Pythonは、その人気だけで学ぶ価値があります。 その人気とSeleniumとの互換性のおかげで、コード例を見つけてWeb自動化を開始するのは簡単です。
5つのステップで始める
次の手順は、技術的な読者がLogicMonitorを使用して合成トランザクションを実行し始めるのに役立ちます。
- 自動化のための開発および本番オペレーティングシステムを選択します。 Pythonスクリプトは任意の場所で開発できます Pythonでサポートされているオペレーティングシステム (例:Linux、Windows、Mac OS Xなど)。 Python、Selenium、およびLogicMonitorコレクターのオペレーティングシステムの互換性を調整することを計画します。 この場合、主要なプラットフォームの選択をより細かくする必要があります。 たとえば、PythonスクリプトをWindows 10環境で開発したが、LogicMonitor Collectorの互換性のため、WindowsServer環境で実行する場合があります。
- 開発環境と本番環境にPythonをインストールします。 私は個人的に、データクラスの導入のために一般的にPython 3.7を好み、それは私がテストしたバージョンです。 Python 3.6は、その安定性を考えると、安定性のための公正な選択です。 リリースの現在の段階。 Python 2.7が近づくので、避けて移行することをお勧めします 2020年の終末期.
- オプションで、virtualenvをインストールします。 このステップは、DevOpsレルムでよく見られる再現性と再現性の実践を高く評価する人を対象としています。 virutalenvの利点のXNUMXつは、Pythonライブラリを一時的な場所にインストールすることです。 開発環境で使用して、スクリプト化されたソリューションを実行するために最低限必要なPythonライブラリを分離して追跡するのに役立てることができます。 この利点は通常、 PythonPip要件ファイル、必要なライブラリを文書化し、それらの自動インストールを容易にします。 virtualenvを読む インストール と user 次のステップに進む前にガイドします。
- Seleniumをインストールします。 これは、ブラウザのサポート要件に応じて、XNUMX段階のアプローチになる可能性があります。 まず、SeleniumPythonライブラリをインストールします PythonPipを使用する (Pythonインストールに自動的に含まれます)。 次に、Webドライバーをインストールします。 Firefoxには GeckoWebドライバー。 Chromeには Chromeウェブドライバー。 信頼性テストには、お好みのブラウザを選択する必要があります。
- 最後に、自動化スクリプトを作成します。 近い将来、この一連の記事から詳細な例を期待してください。 今のところ、あなたは使用することができます Seleniumの公式ドキュメント ヘルプが必要な場合、または次のような場所でオンラインで例を見つける スタックオーバーフロー。 自動化スクリプトをLogicMonitorと組み合わせるには、スクリプトが結果を出力する必要があることを覚えておいてください。 受け入れられる形式.
潜在的なビジネスへの影響
LogicMonitorとの合成トランザクションは、ビジネスにプラスの影響を与え、MSPサービスポートフォリオで競争力を提供し、内部ITチームがビジネスサービスの信頼性を追跡できるようにします。
まとめ
この記事では、実証済みの自動化ツールであるSeleniumと、最も人気のあるスクリプト言語の5つであるPythonを使用して、LogicMonitorで合成トランザクションを実行する方法を紹介しました。 たったXNUMXつのステップで、スクリプトに精通した人が始めることができます。 助けが必要? 無料のLogicMonitorプロフェッショナルサービススコーピングコールについて質問してください。
もっと見たいです? ここで私たちに従ってください:
または、@メールでお問い合わせください [メール保護]
私たちのブログを購読する
このような記事をあなたの受信箱に直接お届けします