:ポストマンが得る実際のインターフェース(インターフェース・テストの説明、インターフェーステストプロセスヘッダフィールド操作)を説明します
ポストマンの使用
ワン:はじめにインターフェイスをテスト
インタフェース試験:インターフェース機能とインターフェース記述文書の整合性を検証、テスト、ならびにためのサービスを提供するために、各入出力ロジックテストインタフェース・ソフトウェアの間のインタフェースです。
インターフェイスのテストの利点:システムのインタフェースのテストは通常より徹底的なテスト、高い保証製品の品質、根本的な問題の以前の発見は、コストを修正し、維持することは小さいながら。
テストを行うためにどのようなインターフェース:工具又はコードを介してメイン送受信をHTTPリクエストインターフェーステストをシミュレートします。郵便配達、jemter、Javaの+のHTTPClientのように次のようなツール。インターフェースはまた、自動化を達成するために使用することができ、アサーション決意に要求を送信することによって、コードと同様のUIオートメーションフレームワークに実装されています。
インタフェース試験手順: 1.インタフェース情報を取得する:基本的な取得するために呼び出され、インターフェイスとインターフェイス文書捕捉を介して戻さ; 2試験インタフェース設計:期待されるインターフェーステストパラメータおよび設計方法によれば、取得したインタフェース情報リターン結果、3つの契約インターフェース:インターフェースまたはプログラミングツールにパラメータを渡す; 4:情報の確認を返す:インターフェース、解析および検証によって返された結果を得ます。
インターフェイステスト要求情報四大懸念: 1.要求されたURL、2.Method方法; 3リクエストヘッダフィールド(要求ヘッダ); 4パラメータ要求(クエリ文字列パラメータポストマン要求本体に対応する情報をフェッチ)...
2:ポストマンは、(例として、BaiduのIPインターフェイスに)インタフェースのテスト手順を取得
1. URLアドレスをコピーし、BaiduのIPインターフェイス情報をキャプチャします。
(ちょうどその時、直接選択Requsetまたはオープンポストマン開くために始めて二つの方法の後に直接選択+数、)2.ポストマン、新しい要求は、getメソッドを選択し、URLを記入(URLをコピーした後、URLフィールドは自動的に次のparamsで満たされている見つけますパラメータ)など、いくつかのテストは、2つのパラメータ(クエリ、RESOURCE_ID)必須、任意の他のパラメータIPインタフェースを発見した後、結果を表示するための要求を送信します。
BaiduのIPインタフェース3.、期待される結果との比較を行い、いくつかのテストケースを試してみてください、少なくとも2つの重要なパラメータ、パラメータの誤差は、IPの前の1以上を報告されることがわかった。まだ正しいです。
4.テストは、テスト・セットを作成するために保存することができた後、あなたはまた、エクスポート形式はJSON形式で、あなたがそれらをインポートファイルもポストマンを使用できるように同僚や友人にファイルを共有することができ、結果をエクスポートすることができます。
3:ポストマンインタフェースヘッダフィールドの操作を取得
IPインタフェース上百度は、ヘッダ情報を見つける必要がエラーではないリファラーを埋めるが、インターフェースは、いくつかのヘッダ情報ではなく、期待される結果を説明する欠くありません。ここで、例えばテンセントコメントインターフェイス教室のために、該当インタフェースのドキュメント、他の試験講師の最終結果への参照が存在しないからです。
リファラーの説明:英語のスペルは正しいリファラです。初期のHTTP仕様スペルミスので、下位互換性を維持するために、の間違いだろう。ブラウザ(ブラウザの動作またはアナログ)がリファラヘッダを含む、ウェブサーバに要求を送信しHTTPリクエストのリファラヘッダ部分。
リファラーの役割:1 Daolianを防ぐ; 2、悪質なリクエストを防ぎます。
4:ポストマンパネルの詳細な要求
1.Postmanリクエスト四つの要素
次のようにリクエスト車体オプションについて説明します。
form-data:对应于Content-type的multipart/form-data类型,即可以发送键值对也可以进行文件参数传递,对于文件传递每次发送请求需要重新传入不保存文件信息,键值对不写入url,而是直接提交。
x-www-from-urlencoded:对应于抓包信息中Content-type头域为x-www-form-urlencoded的类型,是以键值对的形式发送的表单参数,同时参数会携带在url中。
raw:选中对可以使用请求体原始格式编辑各Content-type类型对应的参数格式,直接按请求体的格式来进行内容发送。
binary:可以上传二进制文件内容。一次只能上传一个文件,也不能保存文件。
2.Postman Response相应信息
一:接口测试介绍
接口测试:就是针对软件对外提供服务的接口输入输出进行测试,以及接口间相互逻辑的测试,验证接口功能和接口描述文档的一致性。
接口测试好处:接口测试通常能对系统测试的更为彻底,更高的保障产品质量,同时越早的发现底层问题,修改和维护的代价也越小。
怎样做接口测试:接口测试时主要通过工具或代码模拟http请求的发送与接收。工具如:postman、jemter、java+httpclient等。也可以用接口自动化来实现,就是用代码实现,框架和UI自动化差不多,发送请求用断言来判断。
接口测试流程:1.获取接口信息:通过接口文档和抓包来获取接口的基本调用方式和返回;2.接口测试用例设计:根据获取到的接口信息,按照接口测试用例设计方法设计参数和预期返回结果;3.接口发包:用工具或者编程向接口传递参数;4:返回信息验证:获取接口返回的结果,进行解析和验证。
接口测试请求信息4大关注点:1.请求URL地址;2.Method方法;3.请求头域(Request Headers);4.请求参数(抓取信息中Query String Parameters对应Postman中Request Body)。
二:Postman get接口测试流程(以百度ip接口为例)
1.抓取百度ip接口信息,复制url地址等。
2.打开Postman,新建一个request(两种方式,刚开始打开的时候直接选择Requset或者打开Postman后直接选择+号),选择get方法,填写url(复制url后发现会自动填充url栏下面的Params参数项)等,发送请求,查看结果,经过多次测试发现ip接口中两个参数(query、resource_id)必备,其余参数可有可无。
3.对于百度ip接口,多试几条测试用例,与预期的结果做对比,发现两个必备的参数少了一个,会报参数错误,在ip前面多加一个.依然正确。
4.测试结束后可以保存到创建的测试集中,也可以将结果导出,导出的格式是json格式,可以将文件分享给同事朋友让他们使用Postman也进行文件导入。
三:Postman get接口头域操作
上面百度ip接口,发现不需要Headers信息,填了Referer也不会报错,但是有些接口缺少头域信息就会报错,得不到预期结果。在这里举例腾讯课堂评论接口,由于没有相关接口文档,就参考别的讲师测试的最后结果。
Referer介绍:正确英语拼法是referrer。由于早期HTTP规范的拼写错误,为了保持向后兼容就将错就错了。Referer 是 HTTP 请求header的一部分,当浏览器(或者模拟浏览器行为)向web服务器发送请求的时候,头信息里有包含 Referer。
Referer的作用:1.防止盗链;2.防止恶意请求。
四:Postman请求面板详解
1.Postman Request四大要素
对于Request Body选项解释如下:
フォームデータ:コンテンツタイプのマルチパート/フォームデータ種別に対応する、すなわち、キーと値のペアを送信することができる、各送信要求ファイル配信のためのファイル送信パラメータは、ファイル情報を保存せずに通過する必要があることができ、鍵ペアではありませんURLを記述しますが、直接提出しました。
X-WWW-から、URLエンコード:パラメータはURLで搬送しながら、情報はx-www-form-urlencodedでのタイプについてのContent-Typeヘッダフィールドに対応する捕捉パラメータは、送信の形のキーと値のペアの形式です。
生:選択は、フォーマットの種類、直接コンテンツ伝達部材にフォーマット要求に対応する各パラメータのネイティブ編集要求ボディコンテンツタイプのために使用することができます。
バイナリ:バイナリファイルは、コンテンツをアップロードすることができます。あなただけでは、ファイルを保存することはできません、ファイルをアップロードすることができます。
2.Postmanレスポンス対応する情報