1. 程式人生 > >python 實現批量post json資料測試

python 實現批量post json資料測試

伺服器之前經常出現發訊息就會宕機,今天修改了部分之後,就用python實現了一個批量post資料測試。

直接上程式碼。url 是測試版,你看到這份程式碼的時候,應該已經不能用了,童鞋需要自己有可以測試的url哦。

(我的測試環境是,聊天測試,所以你會看到 有一個req_id、to_id,msg 三部分)

第一種辦法

#!/user/post_test.py
#coding=utf8
# by kamy
import requests
url="http://test.kamyshi.cn:8400/api/sendmsg"
post={"req_id": 1,"to_id": "19,20,1000","msg_content": "test"}
loop=1000
for i in range(0,loop):
    requests.session().post(url,json = post) #這裡用json = post 可以實現傳送的是json格式資料。 
    #上面如果寫為 requests.session().post(url, post)    則代表把post裡面的資料以引數的形式post上去。兩者是有區別的,望讀者看仔細。</span>


第二種辦法,

#coding:utf-8
#postLib.py

import urllib
import urllib2
import json

def http_post():
    url="http://test.kamyshi.cn</span>:8400/api/sendmsg"
    values ={"req_id": 1,"to_id": "19,20,1000","msg_content": "test"}

    jdata = json.dumps(values)             # 對資料進行JSON格式化編碼
    req = urllib2.Request(url, jdata)       # 生成頁面請求的完整資料
    response = urllib2.urlopen(req)       # 傳送頁面請求
    return response.read()                    # 獲取伺服器返回的頁面資訊

loop = 1000
for i in range(0,loop):
    print i
    resp = http_post()
#resp = http_post()
#print resp