51Testing软件测试论坛
标题:
Python做一个接口压测
[打印本页]
作者:
巴黎的灯光下
时间:
2019-3-26 11:14
标题:
Python做一个接口压测
#!/usr/bin/env python
#coding=utf8
import httplib, urllib, urllib2, json,random,datetime
nowTimestyle=datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
nowTime=datetime.datetime.now().strftime("%Y%m%d%H%M%S");#生成当前时间
#print nowTime
randomNum=random.randint(0,10000);#生成的随机整数n,其中0<=n<=100
if randomNum<=1000:
randomNum=str(0)+str(randomNum); #不足位用0补齐
uniqueNum=str(nowTime)+str(randomNum);
#print uniqueNum
for i in range (0,10):
def http_post():
nowTimestyle=datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
nowTime=datetime.datetime.now().strftime("%Y%m%d%H%M%S");#生成当前时间
#print nowTime
randomNum=random.randint(0,1000);#生成的随机整数n,其中0<=n<=100
if randomNum<=100:
randomNum=str(0)+str(randomNum);
uniqueNum=str(nowTime)+str(randomNum);
serverurl = 'http://192.168.1.21/路径'
postData = {"extReservationNo" :uniqueNum,
"memberId" :"2017045000",
"reservationTime" :nowTimestyle,
"reservationAmount" :"2000.00",
"productCode" :"123456",
"saleChannel" :"2554",
"userName" :"A",
"certNo" :"41111555",
"telNo" :"151210111"}
params = json.dumps(postData,indent =4) # 对数据进行JSON格式化编码
print(params)
request = urllib2.Request(serverurl, params) # 生成页面请求的完整数据
request.add_header('Content-Type','application/json')
request.get_method = lambda:'POST' # 设置HTTP的访问方式
response = urllib2.urlopen(request) # 发送页面请求
return response.read() # 获取服务器返回的页面信息
resp = http_post()
print resp
复制代码
作者:
qqq911
时间:
2019-4-12 10:46
感谢分享
作者:
123测试菜鸡
时间:
2019-4-25 15:01
引用线程,进程的概念会不会更好,这样还可以做并发
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2