Node.js モジュールの追加

Synthetics 標準の WebDriverJS ベースのスクリプト環境に加えて、Scripted Browser や API テストを強化できる多くの人気のある Node.js モジュールをサポートします。

追加モジュールのインポート

サポートしているモジュールをインポートするには、以下の一般的なインポートの手順に従って行います。

  • crypto-js をインポートする
    var crypto = require('crypto-js');
  • chai をインポートする
    var assert = require('chai').assert;

サポートしているサードパーティモジュール

New Relic Synthetics は、以下のサードパーティのモジュールをサポートしています。

モジュール バージョン 説明
chai [external link] 2.3.0 hai アサーションライブラリを使うと、簡単にテストフレームワークを書くことができます。詳しくは、Chai アサーションスタイル [英語][external link] をご覧ください。
chai-webdriver [external link] 1.1.1 chai-webdriver を使うと、Chai テストフレームワークで、webdriver 固有の機能を使えるように、拡張できます。詳しくは、chai-webdriver README [external link] をご覧ください。
colors [external link] 1.1.2 Node.js コンソールの文字に色をつけることができます。
consoleplusplus [external link] 1.3.0 Console++ は、コンソールに色、ログレベルなどの様々な機能を追加します。
crypto-js [external link] 3.1.5 crypto-js は、業界標準の暗号化アルゴリズムを JavaScript で実装したものです。詳しくは、CryptoJS Quick-start Guide[external link] をご覧ください。
faker.js [external link] 3.0.1 名前、テキスト、住所などのテストデータを簡単に生成できます。詳しくは、Faker 利用方法[external link] をご覧ください。
joi [external link] 6.6.1 JSON オブジェクトを検証します。詳しくは、joi README[external link] をご覧ください。
lodash [external link] 2.4.1 JavaScript のコーディングを手助けするユーティリティのライブラリです。詳しくは、Lodash DevDocs[external link] をご覧ください。
moment.js [external link] 2.10.6 時間と日付のフォーマッターです。詳しくは、Moment.js ドキュメント[external link] をご覧ください。
net-ping [external link] 1.1.12 一度に多くのホストに対して、ping と trace routes を行います。
net-snmp [external link] 1.1.14 リモートホストへ簡易ネットワーク管理プロトコル (SNMP) リクエストを行うのセッションを作成し、SNMP トラップや通知を送信します。
node-uuid [external link] 1.4.3 RFC 準拠のノード UUID 付きの一意の識別子を生成します。
q [external link] 1.4.1 q.js promise ライブラリで非同期実行を簡単に行えます。詳しくは、Q Getting Started[external link] をご覧ください。
request [external link] 2.60.0 HTTP 呼び出しを最も簡単な方法で行えるように設計されています。HTTPS をサポートしています。デフォルトではリダイレクトを追跡します。
should.js [external link] 7.0.3 BDD スタイルのアサーションを行うためのテストフレームワークに依存しないアサーション・ライブラリです。詳しくは、should.js README[external link] をご覧ください。
thrift [external link] 0.9.2 データ転送、データのシリアル化、アプリケーションレベルの処理を行うための Apache Thrift RPC システムから Node.js バインディングを生成します。
tough-cookie [external link] 2.0.0 ブラウザのクッキーをパース、操作します。詳しくは、tough-cookie README[external link] をご覧ください。
underscore.js [external link] 1.8.3 100 以上の関数を含む JavaScript ライブラリです。詳しくは、Underscore ドキュメント[external link] をご覧ください。
urllib [external link] 2.3.9 ベーシック認証やダイジェスト認証、リダイレクション、クッキー、タイムアウトなどを行える HTTP リクエストモジュールです。詳しくは、urllib 利用方法[external link] をご覧ください。
urllib-sync [external link] 1.1.0 urllib を利用して、同期 HTTP リクエストを行います。詳しくは、urllib-sync GitHub ページ[external link] をご覧ください。
validator [external link] 4.0.2 文字列の検証及びサニタイズを行います。サーバーサイド、クライアント再度で利用できます。
xml2js [external link] 0.4.10 xml2js オブジェクトパーサーを使って、シンプルな XML を JavaScript へ変換します。詳しくは、xml2js 利用方法[external link] をご覧ください。

サポートしている Node.js のコアモジュール

New Relic Synthetics は、以下の Node.js コアモジュールもサポートしています。

モジュール 説明
assert[external link] アプリケーションのテストユニットを書けます。
crypto[external link] 安全な HTTPS や HTTP 接続の一環として使用されるセキュアな認証情報をカプセル化します。
dns[external link] OS やネットワーク経由でドメイン名の解決します。
fs[external link] ファイルシステムから、読み書きを行うユーティリティ。
querystring[external link] クエリを文字列を扱うユーティリティ。
timers[external link] コールバックをスケジュールに追加する際に使用できる 4つのグローバル関数を持つタイマーライブラリ。
url[external link] URL の解決や解析のためのユーティリティ。
util[external link] 文字列のフォーマット、デバッグ、ロギング、JS オブジェクト用の型比較などの標準的な「ユーティリティ」機能。

関連情報

関連する情報は以下のとおりです。