インタフェーステストpostmanとpythonコード実装
2766 ワード
postmanはインタフェーステストを行うツールで、グーグル社の、根正苗紅の大家族と言える.インタフェーステストの分野では、それとつづった指も数えることができます.POSTMANはもともとChromeのプラグインツールだったが、グーグルのお父さんは子供がますますテストエンジニアに愛されているのを見て、名声がますます大きくなっているのを見て、正名を与えて、postmanがグーグルのメンバーであることを認めた.postmanがいないのはChromeブラウザに寄生するプラグインです.今のpostmanは本当の男で、自分のアプリがあれば、人の垣根に寄らなくてもいいです.今は同じ名門のjmeterだけが彼と戦うことができる.jmeterはどんな人ですか.Apache君はきっと聞いたことがあるに違いない.Apacheファミリーから来ました
postmanができることは何ですか.インタフェーステストの原理に従うにすぎない.インタフェーステストの原理は、サーバにリクエストを送信し、サーバが応答メッセージを返すことです.そして、この応答メッセージのデータが予想通りかどうかを判断します.この予想は需要ドキュメントを見ればいいです.
実はpythonコードでもこのプロセスを実現できます.インタフェース(実質的にはURL)を持って、URLに要求するデータに対応するパラメータを入れればいいだけです.たとえば、次の水の品質に関するインタフェースのドキュメントです.
このインタフェースurlは
postmanの役割は、このプロセスを図形化することであり、操作も簡単になります.postmanは簡単で、私はメモを取っただけです.今日はpythonコードで作ってみます.
#Content-Type:application/json #Content-Type:multipart/form-data
postmanができることは何ですか.インタフェーステストの原理に従うにすぎない.インタフェーステストの原理は、サーバにリクエストを送信し、サーバが応答メッセージを返すことです.そして、この応答メッセージのデータが予想通りかどうかを判断します.この予想は需要ドキュメントを見ればいいです.
実はpythonコードでもこのプロセスを実現できます.インタフェース(実質的にはURL)を持って、URLに要求するデータに対応するパラメータを入れればいいだけです.たとえば、次の水の品質に関するインタフェースのドキュメントです.
:http://web.juhe.cn:8080/environment/water/river
:json
:get
:http://web.juhe.cn:8080/environment/water/river?river= &key= APPKEY
:
このインタフェースurlは
http://web.juhe.cn:8080/environment/water/river
ですが、長江流域の水質を調べるには、このインタフェースURLアドレスにパラメータを追加しますか?river=流域名&key=申請したAPPKEY値.そしてgetメソッドでリクエストすればいいです.postmanの役割は、このプロセスを図形化することであり、操作も簡単になります.postmanは簡単で、私はメモを取っただけです.今日はpythonコードで作ってみます.
import requests
data = {
"times": 100, #
"method": "POST", # GET or POST
"url": "http://xxx.com/xxx",
"cookies": {
"PHPSESSID": "cnguud4r1hmn3passs906odp21"
},
"proxy": {
#
},
"header": {
"Content-Type": "application/json", # application/x-www-form-urlencoded
"user-agent": "python-mock/0.0.1",
"token": ""
},
"body": {
#
}
}
index = 1
while index <= data["times"]:
if data["method"] == "GET":
response = requests.get(
data["url"], params=data["body"], headers=data["header"], cookies=data["cookies"], proxies=data["proxy"])
elif data["header"]["Content-Type"] == "application/json":
response = requests.post(
data["url"], json=data["body"], headers=data["header"], cookies=data["cookies"], proxies=data["proxy"])
else :
response = requests.post(
data["url"], data=data["body"], headers=data["header"], cookies=data["cookies"], proxies=data["proxy"])
if response.status_code == 200:
result = response.content.decode('utf-8')
else:
result = " "
print(" %s :%s" % (index, result))
print()
index += 1
#Content-Type:application/json #Content-Type:multipart/form-data