インタフェースの互換性テストCEPHを用いて行っS3-試験

逐語https://www.dazhuanlan.com/2019/08/26/5d63059f52453/



S3

序文

互換インタフェースS3を提供するRGWできるのCEPH、それは互換性があるため、当然のことながら、すべてのインタフェースと互換性がないであろう、そして私たちは、検証とテストをインタフェースするためのツールを持っている必要があり、内部に同様のを持っている他のテストツールPOSIXインタフェース認証ツールは、そのようなツールは、テストを実行しているの出力リストを渡す渡したりしないように

このようなツールを持つ素敵な場所が更新されたバージョンによる被害を避けるためのインタフェースを検証する機能、インターフェイスがありますされます

インストール

すぐにドキュメントの合計数の多くの公式枝の直接クローンダウン、ダウンロード、

[ルート@ lab101 S3] 
[ルート@ lab101のS3]

の対応するバージョンに必要なテストするときに、この場所でのポイントのバージョンがあることに注意してください、私たちがテストしたここに宝石のバージョンはブランチに切り替えられ(重要なステップ)宝石

[ルート@ lab101 S3-テスト] #gitのブランチ-a
[ルート@ lab101 S3-テスト] #gitのチェックアウト-b宝石リモコン/起源/ CEPH-宝石
[ルート@ lab101 S3-テスト] #の./bootstrap

./bootstrap関連の作業を実行するために初期化されているディレクトリを入力し、これはコードの上に別の場所からコピーした場合、いくつかの関連するライブラリやソフトウェアパッケージをダウンロードして、Pythonの仮想環境を作成することです最高のpython仮想環境を除去して、プロセスが環境の独自のセットを再作成してみましょう

テストコンフィギュレーションを実行した後、完成した文書のTest.confをを作成することです

[DEFAULT] 
##このセクションでは、単に、すべての「S3の*」のデフォルトとして使用されている
セクションは、あなたが直接そこにも、これらの変数を配置することができます##

##ローカルソフトウェアに対して実行する例は「localhost」に置き換え
ホスト= 192.16819.101

80以外のものを使用するポートのコメントを解除##
=ポート 7481

TLSの無効にするには、「ノー」と言う##
= is_secureをなし

[器具]
##作成されたすべてのバケットがこの接頭辞で始まります。
## {ランダム}パッドにランダムな文字で充填される
長い30文字プレフィックス##、及び衝突を避ける
バケット接頭辞= cephtest- {ランダム} -

〔S3メイン]
##試験は、2つのアカウントが「主」と「ALT」、定義されていると仮定する。

## USER_IDは、64文字hexstringある
のuser_id = TEST01

##表示名は、一般的に「jdoeの」など、多くのUNIXログインのように見えます
DISPLAY_NAME = TEST01

##あなたのアクセスキーを使用してこれらを置き換える
ACCESS_KEY = TEST01
secret_keyに= TEST01

##秘密が作成されたときに取得したキーIDに置き換え、またはKMSがテストされていない場合は削除
#kms_keyid = 01234567-89ab-CDEF-0123-456789abcdef

[S3 ALT]
ACL関連の試験に使用##別のユーザーアカウント、
USER_ID = TEST02
DISPLAY_NAME = TEST02
## "ALT"ユーザーは、あまりにも、電子メールのセットを持っている必要があり
、電子メール= [email protected]
ACCESS_KEY = TEST02
secret_keyに= TEST02

上記の情報は、作成することができ、クラスタ内のこのマシンradosgw-adminコマンドで、事前に優れたユーザーを作成するために必要です

radosgw-admin user create --uid=test01 --display-name=test01 --access-key=test01 --secret-key=test01 --email=test[email protected]
radosgw-admin user create --uid=test02 --display-name=test02 --access-key=test02 --secret-key=test02 --email=test[email protected]

创建好了以后就可以开始测试了

[root@lab101 s3-tests]# S3TEST_CONF=test.conf ./virtualenv/bin/nosetests -a '!fails_on_rgw'
..................................................SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.....................................................................................................................SSSS.......................................................................................................................................SSSS.......................................................
----------------------------------------------------------------------
Ran 408 tests in 122.087s

OK (SKIP=51)

正常测试完就应该是上面的ok的状态,也有可能某个版本的测试用例是写的支持,但是rgw也不一定就做好了,这个需要自己判断一下

总结

了解软件适配的接口,针对接口进行相关测试即可

变更记录

Why Who When
创建 武漢 - 運用・保守 - ミルスラグ 2018年6月27日
ユーザーエラーに設定ファイルを変更します。 武漢 - 運用・保守 - ミルスラグ 2018年9月4日

おすすめ

転載: www.cnblogs.com/petewell/p/11410492.html