これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド mysqltest です。
プログラム:
NAME
mysqltest - テストケースを実行するプログラム
mysqltest_embedded - 埋め込まれたテスト ケースを実行するプログラム
SYNOPSIS
mysqltest [オプション] [データベース名]
mysqltest_embedded [オプション] [データベース名]
DESCRIPTION
この mysqltest プログラムは、MySQL サーバーに対してテスト ケースを実行し、オプションで
結果ファイルで出力します。 このプログラムは、特別なテスト言語で書かれた入力を読み取ります。
通常、呼び出す mysqltest mysql-test-run.pl 直接呼び出すのではなく。
mysqltest_embedded は似ていますが、libmysqld 組み込みサーバーをサポートするように構築されています。
の特長 mysqltest:
・実行のためにSQLステートメントをMySQLサーバーに送信できます
・外部シェルコマンドを実行できる
・SQL文やシェルコマンドの結果が期待通りかどうかをテストできる
・XNUMX台以上のスタンドアローンに接続可能 mysqldを サーバーと接続の切り替え
· MySQL がサポート付きでコンパイルされている場合、組み込みサーバー (libmysqld) に接続できます。
libmysqld. (この場合、実行可能ファイルの名前は mysqltest_embedded ではなく
mysqltest.)
デフォルトでは、 mysqltest 標準入力でテスト ケースを読み取ります。 走る mysqltest この
通常、次のように呼び出します。
シェル> mysqltest [オプション] [データベース名] < テストファイル
テスト ケース ファイルに名前を付けることもできます。 --テストファイル=file_name オプションを選択します。
からの終了値 mysqltest 成功の場合は 0、失敗の場合は 1、テストをスキップする場合は 62 です。
ケース(たとえば、いくつかの前提条件を確認した後、テストを実行しないことにした場合)。
mysqltest 次のオプションをサポートします。
· - 助けて, -?
ヘルプメッセージを表示して終了します。
· --basedir =ディレクトリ名, -b ディレクトリ名
テストのベース ディレクトリ。
· --character-sets-dir =path
文字セットがインストールされているディレクトリ。
· -圧縮, -C
両方がサポートしている場合、クライアントとサーバー間で送信されるすべての情報を圧縮します
圧縮。
· --カーソルプロトコル
準備済みステートメントにはカーソルを使用します。
· -データベース=データベース名, -D データベース名
使用するデフォルトのデータベース。
· -デバッグ[=デバッグオプション], -#[デバッグオプション]
MySQL がデバッグ サポート付きで構築されている場合は、デバッグ ログを書き込みます。 デフォルト
デバッグオプション 値は「d:t:S:i:O,/tmp/mysqltest.trace」です。
· --デバッグチェック
プログラムの終了時にデバッグ情報を出力します。
· - デバッグ情報
プログラム時にデバッグ情報とメモリおよびCPU使用率の統計を出力する
終了します。
· --host =ホスト名, -h ホスト名
指定されたホスト上の MySQL サーバーに接続します。
· --include =file_name, -i file_name
テストの内容を処理する前に、指定されたファイルの内容を含めます
ファイル。 含まれるファイルは、他のファイルと同じ形式である必要があります mysqltest テストファイル。
このオプションは、 --source を置くのと同じ効果があります file_name 最初にコマンド
テストファイルの行。
· --logdir=ディレクトリ名
ログ ファイルに使用するディレクトリ。
· --マーク-進行状況
行番号と経過時間を書き込む テストファイル。進捗。
· --max-connect-retries=NUM
サーバーに接続する際の接続試行の最大回数。
· --最大接続数=NUM
クライアントごと (つまり、テストごと) の同時サーバー接続の最大数。
設定されていない場合、最大値は 128 です。最小許容制限は 8、最大値は 5120 です。
このオプションは、MySQL 5.1.45 から利用できます。
· --no-デフォルト
どのオプション ファイルからもデフォルト オプションを読み取らないでください。 使用する場合、これを最初にする必要があります
オプションを選択します。
· --plugin-dir =path
プラグインを探すディレクトリ。 このオプションを指定する必要がある場合があります
もし デフォルト認証 引数は connect() コマンドで使用され、
認証プラグインですが、 mysqltest 見つかりません。 このオプションは MySQL で追加されました
5.5.7.
· -パスワード[=password], -NS[password]
サーバーに接続するときに使用するパスワード。 ショートオプションフォームを使用する場合
(-p)、 君は オプションとパスワードの間にスペースを入れてください。 省略した場合
password 次の値 - パスワード or -p コマンドラインのオプションを選択すると、
XNUMX つを要求されました。
· --port =ポート番号, -P ポート番号
接続に使用するTCP / IPポート番号。
· -プロトコル= {TCP |ソケット|パイプ|メモリ}
サーバーとの通信用のプロトコルを選択します。 ソケットがデフォルトです。
この - プロトコル オプションは MySQL 5.1.51 から利用できます。 で実行している場合は無視されます
組み込みサーバー。
· --ps-プロトコル
通信には準備済みステートメント プロトコルを使用します。
· - 静かな
すべての通常出力を抑制します。 これはの同義語です - 静けさ.
· - 記録, -r
テスト ファイルを実行した結果の出力を、
-結果ファイル そのオプションが指定されている場合、そのオプション。 このオプションを使用するのはエラーです
も使わずに -結果ファイル.
· --result-file =file_name, -R file_name
このオプションは、テスト ケースの期待される結果のファイルを指定します。 -結果ファイル,
とともに - 記録、方法を決定します mysqltest 実際のテストと期待されるテストを扱います
テスト ケースの結果:
・検査結果が出ない場合は、 mysqltest そのエラーメッセージで終了します
ただし、 -結果ファイル が指定され、指定されたファイルは空のファイルです。
· それ以外の場合 -結果ファイル 与えられていない、 mysqltest テスト結果を
標準出力。
・ と -結果ファイル はなく、 - 記録, mysqltest から期待される結果を読み取ります
指定されたファイルを取得し、実際の結果と比較します。 結果が一致しない場合は、
mysqltest 結果ファイルと同じディレクトリに .reject ファイルを書き込み、出力します
XNUMX つのファイルの差分を取得し、エラーで終了します。
・ 両方と -結果ファイル と - 記録, mysqltest 書き込みによって指定されたファイルを更新します
それに実際のテスト結果。
· --サーバー引数=値, -A 値
引数を引数として組み込みサーバーに渡します。 例えば、
--server-arg=--tmpdir=/ tmpに or --server-arg=--コア. 最大 64 個の引数を指定できます。
· --サーバーファイル=file_name, -F file_name
指定されたファイルから組み込みサーバーの引数を読み取ります。 ファイルには次のものが含まれている必要があります
XNUMX 行に XNUMX つの引数。
· --server-公開鍵パス=ファイル名
サーバーの RSA 公開鍵を含むファイルへのパス名。 ファイルはPEMである必要があります
フォーマット。 公開鍵は、クライアント パスワードの RSA 暗号化に使用されます。
で認証されるアカウントを使用して作成されたサーバーへの接続
sha256_password プラグイン。 ないクライアント アカウントの場合、このオプションは無視されます。
そのプラグインで認証します。 パスワード暗号化が有効でない場合も無視されます。
クライアントが SSL 接続を使用してサーバーに接続する場合などに必要です。
サーバーは必要に応じて公開鍵をクライアントに送信するため、使用する必要はありません
RSA パスワード暗号化を行うためのこのオプション。 した方が効率的です
サーバーはキーを送信する必要がないためです。
sha256_password プラグインの使用に関する追加の議論 (方法を含む)
RSA 公開鍵を取得するには、次を参照してください。 この SHA-256 認証 プラグイン[1]。
このオプションは、MySQL が OpenSSL を使用して構築された場合にのみ使用できます。 MySQLに追加されました
5.6.6 名前の下 -- サーバー公開鍵 5.6.7 で名前が変更されました。
--サーバー公開鍵パス.
· - 静けさ, -s
すべての通常出力を抑制します。
· --skip-safemalloc
メモリ割り当てチェックを使用しないでください。
· --sleep =NUM, -T NUM
テスト ケース ファイル内のすべてのスリープ コマンドをスリープ状態にする NUM 秒。 このオプションは
real_sleep コマンドには影響しません。
MySQL 5.0.23 では、オプション値 0 を使用できます。これにより、実質的にスリープが無効になります。
テスト ケースのコマンド。
· -ソケット=path, -S path
localhost (デフォルトのホスト) に接続するときに使用するソケット ファイル。
· --sp-プロトコル
ストアド プロシージャ内で DML ステートメントを実行します。 すべての DML ステートメントについて、 mysqltest
ではなく、ステートメントを実行するストアド プロシージャを作成して呼び出します。
ステートメントを直接実行します。
· --テールライン=nn
テストが失敗した場合に出力に含める結果の行数を指定します
SQL ステートメントが失敗するためです。 デフォルトは 0 で、結果の行が出力されないことを意味します。
· --テストファイル=file_name, -x file_name
このファイルからテスト入力を読み取ります。 デフォルトでは、標準入力から読み取ります。
· --タイマーファイル=file_name, -m file_name
指定された場合、テストの実行に費やされたミリ秒数がこれに書き込まれます
ファイル。 これは mysql-test-run.pl その報告のために。
· --tmpdir =ディレクトリ名, -t ディレクトリ名
ソケット ファイルが作成される一時ディレクトリ。
· --user =USER_NAME, -u USER_NAME
サーバーに接続するときに使用するMySQLユーザー名。
· -詳細, -v
詳細モード。 プログラムの動作に関する詳細情報を出力します。
· - バージョン, -V
バージョン情報を表示して終了します。
· --view-プロトコル
すべての SELECT ステートメントは、ビュー内にラップされます。 このオプションは MySQL で追加されました
5.0.19.
COPYRIGHT
Copyright©2006、2014、Oracleおよび/またはその関連会社。 全著作権所有。
このドキュメントはフリーソフトウェアです。 あなたはそれを再配布および/またはそれを変更することができます
Free SoftwareFoundationによって発行されたGNUGeneral PublicLicenseの条件。
ライセンスのバージョン2。
このドキュメントは、役立つことを期待して配布されていますが、何もありません
保証; 商品性または特定の適合性の黙示の保証もありません
目的。 詳細については、GNU General PublicLicenseを参照してください。
プログラムと一緒にGNUGeneral PublicLicenseのコピーを受け取っているはずです。
そうでない場合は、Free Software Foundation、Inc.、51 Franklin Street、Fifth Floor、
ボストン、マサチューセッツ02110-1301米国または参照 http://www.gnu.org/licenses/.
注意事項
1. SHA-256 認証プラグイン
http://dev.mysql.com/doc/refman/5.7/en/sha256-authentication-plugin.html
onworks.net サービスを使用してオンラインで mysqltest を使用する