1、インターフェースは、コンテンツが含まれています
#要求:
HTTPバージョン/ URLアドレス要求
リクエストメソッド:GET、POST、PUT、DELETEなど
要求ヘッダー:コンテンツ・タイプ
リクエストボディ:リクエストパラメータ
#応答:
ステータスコード:状態を識別することに応答してフラグ200 = OK、(サーバは応答コードが正しくありません受信表します)
レスポンスヘッダ:コンテンツタイプ
レスポンスのボディ:応答コード、MSG
#開発インタフェースマニュアルを参照して定義されました
開発者は、インタフェースのドキュメントを書いたり、不完全されなかった場合、あなたはあなた自身のキャプチャをキャプチャすることができます(シオマネキ/ブラウザのF12開発者ツール)
2、インターフェイス送信データフォーマット:Conetentタイプ
〜アプリケーション/ JSON(キーと値のペア)
{
「名前」:「のNameValue」、
「PWD」:「12345」
}
〜アプリケーション/ X-www.form-でurlencode(シート状)
〜テキスト/ XML(タグ)
<名前>のNameValue </名前>
<PWD> 123456 </ PWD>
〜マルチパート/フォームデータ(フォームの形で、アップロードファイル)
図3に示すように、インターフェースのテストプロセス
- 取得インタフェースの要件
- テスト・インタフェースの作成とレビュー
〜仕上げインタフェーステストスクリプト
- インターフェイステストケースの実行
〜完了し、提出するバグ追跡
〜によって発行された試験報告書の終わり
図4に示すように、インタフェース文書は、典型的に含む:1、インターフェース仕様(要求モード、要求パラメータの種類に応じて、インターフェイスアドレス)
2、データベース接続の手順(データベースのアドレス、ポート、ユーザー名、パスワード、データベース名)
5、試験インタフェースは、次のとおり
〜ID、インターフェースモジュール、要求モード、インタフェースアドレス、ユースケースのタイトル、コンテンツタイプ、入力パラメータ、所望の結果
SOAPUI使用インタフェーステストツールは(幸いなことに、Linux上で、独自のサービスを構築)
1)オープンRESTプロジェクトを作成SOAPUI、ポップアップボックスには[OK]をクリックし、テスト用のURLを入力します。
1-2)拡張計画変更要求の内容
请求方式:POST,格式:application/json,参数:name,pwd,age,email,phone,如果涉及到中文,需要更改字符为UTF-8,点击运行查看结果
发现运行返回的结果为“用户名已存在”,使用naticat连接数据库查看该用户是否真的存在,用户确实存在,再换个名字后执行,再查看数据库,发现执行返回数据,数据库插入成功
。post请求成功
1-3)执行第二个接口“登录”,右击project,选择New REST Service from URL,输入接口地址url,修改请求方式和输入请求参数,执行后返回值为:登录成功
1-4)第三个请求需要关联到第二个请求的返回值,则需要进行关联设置,先加多一个请求为查看用户,请求方式:GET,请求参数token,token需要关联登录后的返回值
创建一个testcase来使三个用例串起来一起跑,右击创建一个用例集,点击每个request之后add to testcase,点击确定之后可修改名称点击OK
执行一下,查看第三步的返回信息提示“请先登录”,则说明token没有进行获取到
需要进行token的关联,添加一个 property transfer
由于user中没有请求头,则需要添加一个自定义变量,
$.token,此处的token必须按照返回的参数写,若大写此处也要为大写
增加一个自定义参数,名字可自取,再回到property transfer,设置token传送到哪个变量上,其他的参数变量也可以在properties中继续增加,引用变量为: ${变量名}
再在user中增加一个请求头的参数信息为token
再次执行,已经成功获取token值,并查询数据成功
加断点进行判断,在每个请求中点击添加断点,选择 contains(包含),返回值所包含的内容
出现绿色,则代表断言包含该内容,返回成功
如果需要按分类,比如,登录的用户名异常,登录的用户为空,登录的密码错误。。。。。的一些用例,可以再次创建一个testcase
完成!若有胖友阅读,有错误麻烦指出,多多指教 嘿嘿~