Commit 3899eb75 by guoxy

批量测试

parent ff27aeed
.idea .idea
__pycache__ __pycache__
\ No newline at end of file venv
\ No newline at end of file
...@@ -7,34 +7,31 @@ import uuid ...@@ -7,34 +7,31 @@ import uuid
import random import random
from config import config, env from config import config, env
def _post(url, data, **headers): def _req(func, *params):
print(url, headers) url = params[0]
data = params[1]
headers = params[2]
print(config.get(env).get("url") + url, headers)
input_json_data = json.dumps(data, ensure_ascii=False, indent=2) input_json_data = json.dumps(data, ensure_ascii=False, indent=2)
print("="*60) print("="*60)
print(input_json_data) print(input_json_data)
print("-"*60) print("-"*60)
response = requests.post(config.get(env).get("url") + url, json=data, headers=headers) response = func(url, data, **headers)
rspText = json.loads(response.text.encode("utf-8").decode("utf-8")) rspJson = json.loads(response.text)
json_data = json.dumps(rspText, ensure_ascii=False, indent=2) json_data = json.dumps(rspJson, ensure_ascii=False, indent=2)
print(json_data) print(json_data)
print(response.status_code, response.elapsed.microseconds / (1000*1000))
print("="*60) print("="*60)
return response.status_code return response.status_code, response.status_code, rspJson
def _get(url, data, headers): def _reqPost(url, data, **headers):
print(url, headers) return requests.post(config.get(env).get("url") + url, json=data, headers=headers)
input_json_data = json.dumps(data, ensure_ascii=False, indent=2)
print("="*60) def _reqGet(url, data, **headers):
print(input_json_data) return requests.get(config.get(env).get("url") + url, json=data, headers=headers)
print("-"*60)
response = requests.get(config.get(env).get("url") + url, json=data, headers=headers)
rspText = json.loads(response.text.encode("utf-8").decode("utf-8"))
json_data = json.dumps(rspText, ensure_ascii=False, indent=2)
print(json_data)
print("="*60)
return response.status_code
def post(method, data, **headers): def post(*params):
return _post(method, data, **headers) return _req(_reqPost, *params)
def get(method, data, **headers): def get(*params):
return _get(method, data, **headers) return _req(_reqGet, *params)
# -*- coding: utf-8 -*-
from seller import SellerConfig
method = "/coupon/pointsRedemptionCouponSetting/exchange"
data = 2211
def params(env):
return method, data, SellerConfig.get_token()
...@@ -7,23 +7,23 @@ ...@@ -7,23 +7,23 @@
env = "test" env = "test"
config = { config = {
"local": { "local": {
"url": "http://127.0.0.1", "url": "http://127.0.0.1",
"#tunnel-token": "aa8a1bfb7f6c5031d172d94b6574293ef954a6f2d4e16657da008e0cc15588feD", "#tunnel-token": "aa8a1bfb7f6c5031d172d94b6574293ef954a6f2d4e16657da008e0cc15588feD",
"tunnel-token": "3999eee", "tunnel-token": "3999eee",
"#seller-token": "f80d09122733517ea4a0c2628c4eb0e9", "#seller-token": "f80d09122733517ea4a0c2628c4eb0e9",
"#buyer-token": "a3a2fcbac46b6a82a4a55d24835c5590" "#buyer-token": "a3a2fcbac46b6a82a4a55d24835c5590"
}, },
"dev": { "dev": {
"url": "http://seller.devapi.bigaka.net", "url": "http://seller.devapi.bigaka.net",
"tunnel-token": "aa8a1bfb7f6c5031d172d94b6574293ef954a6f2d4e16657da008e0cc15588fe" "tunnel-token": "aa8a1bfb7f6c5031d172d94b6574293ef954a6f2d4e16657da008e0cc15588fe"
}, },
"test": { "test": {
"url": "https://crm-b.bigaka.net/api", "url": "https://crm-b.bigaka.net/api",
"tunnel-token": "a3bd3969e6677f4bbb33fe01ecb96c7533a91e86da1477328c63705aff35efe7" "tunnel-token": "a3bd3969e6677f4bbb33fe01ecb96c7533a91e86da1477328c63705aff35efe7"
}, },
"prod": { "prod": {
"url": "https://crm-b.bigaka.com/api", "url": "https://crm-b.bigaka.com/api",
"#tunnel-token": "" "#tunnel-token": ""
} }
} }
\ No newline at end of file
# -*- coding: utf-8 -*-
from seller import SellerConfig
from seller.SellerConfig import env
from HttpClient import post
from seller.account import Login, UpdatePwd
from seller.member import MemberUpdate
def batch_request():
status, lag, rsp_body = post(*Login.params(env))
SellerConfig.current_token = rsp_body['data']['token']
post(*UpdatePwd.params(env))
post(*MemberUpdate.params(env))
if __name__ == '__main__':
batch_request()
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
env = "test" from config import env
current_token = None
config = { config = {
"local": { "local": {
"seller-token": "f80d09122733517ea4a0c2628c4eb0e9"
},
"dev": {
"seller-token": "f80d09122733517ea4a0c2628c4eb0e9" "seller-token": "f80d09122733517ea4a0c2628c4eb0e9"
}, },
"dev": { "test": {
"seller-token": "aa8a1bfb7f6c5031d172d94b6574293ef954a6f2d4e16657da008e0cc15588fe" "seller-token": "a3bd3969e6677f4bbb33fe01ecb96c7533a91e86da1477328c63705aff35efe7"
}, },
"test": { "prod": {
"seller-token": "a3bd3969e6677f4bbb33fe01ecb96c7533a91e86da1477328c63705aff35efe7" "seller-token": "95cb5a1f366a9ba34c9dc5ffe2855854"
}, }
"prod": { }
"seller-token": ""
}
} def get_token():
\ No newline at end of file return [{'seller-token': config.get(env).get("seller-token")}, {'seller-token': current_token}][
current_token is not None]
# -*- coding: utf-8 -*-
from SellerConfig import config, env
import sys
sys.path.insert(0, '..')
from HttpClient import post,get
def sellerPost(method, data):
headers = {'seller-token': config.get(env).get("seller-token")}
return post(method, data, **headers)
def sellerGet(method, data):
headers["seller-token"] = config.get(env).get("seller-token");
return get(method, data, **headers)
# -*- coding: utf-8 -*-
data = {
"local": {
"acc": "TESTACC_110110000",
"pwd": "3873eb629c3923dcf4b2c14b2e17d2480c197e1675cadc2f2c0f24eaa880fed4"
},
"dev": {
"acc": "TESTACC_810110000",
"pwd": "55073df0f482e826f4477adc1ebe10625c09a6ec286d310e644bc231c9d9dfe3"
},
"test": {
"acc": "TESTACC_110110000",
"pwd": "3873eb629c3923dcf4b2c14b2e17d2480c197e1675cadc2f2c0f24eaa880fed4"
},
"prod": {
"acc": "WXTESTACC_7001001",
"pwd": "de3ce7336606f6f267a905049757c1859caeeb5eafcd3b793e30ae31c6ea8237"
}
}
method = "/platform/account/login"
def params(env):
return method, data.get(env), {}
# -*- coding: utf-8 -*-
from seller import SellerConfig
data = {
"local": {
"pwd": "3873eb629c3923dcf4b2c14b2e17d2480c197e1675cadc2f2c0f24eaa880fed4",
"pwdForUpdate": "3873eb629c3923dcf4b2c14b2e17d2480c197e1675cadc2f2c0f24eaa880fed4"
},
"dev": {
"pwd": "55073df0f482e826f4477adc1ebe10625c09a6ec286d310e644bc231c9d9dfe3",
"pwdForUpdate": "55073df0f482e826f4477adc1ebe10625c09a6ec286d310e644bc231c9d9dfe3"
},
"test": {
"pwd": "3873eb629c3923dcf4b2c14b2e17d2480c197e1675cadc2f2c0f24eaa880fed4",
"pwdForUpdate": "3873eb629c3923dcf4b2c14b2e17d2480c197e1675cadc2f2c0f24eaa880fed4"
},
"prod": {
"pwd": "de3ce7336606f6f267a905049757c1859caeeb5eafcd3b793e30ae31c6ea8237",
"pwdForUpdate": "de3ce7336606f6f267a905049757c1859caeeb5eafcd3b793e30ae31c6ea8237"
}
}
method = "/platform/account/updatePwd"
def params(env):
return method, data.get(env), SellerConfig.get_token()
# -*- coding: utf-8 -*-
import sys
sys.path.insert(0, '..')
from SellerHttpClient import post, get
def login():
method = "/platform/account/login"
data = {}
data["acc"] = "TESTACC_110110000"
data["pwd"] = "3873eb629c3923dcf4b2c14b2e17d2480c197e1675cadc2f2c0f24eaa880fed4"
sellerPost(method, data)
if __name__ == '__main__':
login()
\ No newline at end of file
# -*- coding: utf-8 -*- ++ /dev/null
# -*- coding: utf-8 -*-
import sys
sys.path.insert(0, '..')
from SellerHttpClient import post, get
def get_member():
method = ":8087/account/updatePwd"
data = {}
data["pwd"] = "3873eb629c3923dcf4b2c14b2e17d2480c197e1675cadc2f2c0f24eaa880fed4"
data["pwdForUpdate"] = "aa8a1bfb7f6c5031d172d94b6574293ef954a6f2d4e16657da008e0cc15588feD"
sellerPost(method, data)
if __name__ == '__main__':
get_member()
\ No newline at end of file
# -*- coding: utf-8 -*-
import sys
sys.path.insert(0, '../..')
from SellerHttpClient import post, get
def login():
method = "/coupon/pointsRedemptionCouponSetting/exchange"
data = 2211
sellerPost(method, data)
if __name__ == '__main__':
login()
\ No newline at end of file
# -*- coding: utf-8 -*-
from seller import SellerConfig
method = "/member/update"
data = {"id": "700000000013565", "email": "abc@qq.com", "sex": "男"}
def params(env):
return method, data, SellerConfig.get_token()
# -*- coding: utf-8 -*-
from SellerHttpClient import sellerPost
def login():
method = "/platform/account/login"
data = {}
data["acc"] = "WXTESTACC_7001001"
data["pwd"] = "354a3f27ecf1cf48c3b79e3034b4bc59b39f000c4ed7f2e138ec6eb1d97c557f"
sellerPost(method, data)
if __name__ == '__main__':
login()
\ No newline at end of file
# -*- coding: utf-8 -*-
from SellerHttpClient import post, get
def memberUpdate():
method = "/member/update"
data = {}
data["id"] = "700000000013565"
data["email"] = "abc@qq.com"
data["sex"] = "男"
sellerPost(method, data)
if __name__ == '__main__':
memberUpdate()
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment