import requests
import unittest
from time import sleep
class weathertest(unittest.testcase):
def setup(self):
pass
#正常查詢長沙的天氣,斷言
def test_weather_changsha(self):
r=requests.get('')
result= r.json()
#斷言self.assertequal(result['status'],200)
self.assertequal(result['message'],'success !')
self.assertequal(result['cityinfo']['city'],'長沙市')
#設定間隔時間,避免ip被封,這個介面本身有限制的
sleep(5)
# 不傳city_code,斷言
def test_weather_no_reference(self):
r=requests.get('')
result=r.json()
self.assertequal(result['status'], 404)
self.assertequal(result['message'], 'request resource not found.')
sleep(5)
#傳入乙個不存在的city_code,斷言
def test_weather_reference_error(self):
r=requests.get('100250101')
result = r.json()
self.assertequal(result['status'], 403)
self.assertequal(result['message'], 'no_city_id')
sleep(5)
if __name__ == '__main__':
unittest.main()
Tomcat側對request進行分析
這幾天一直在調查request的請求中cookie丟失sessionid的問題,為了取得這個資訊,要瀏覽器設定這個設定那個了,一直忽略了tomcat自身就支援的requestdumpervalve 開啟後可以很輕鬆的得到請求中的詳細資訊。開啟方法 直接修改 tomcat 的server.xml,開啟...
JMeter進行簡單的介面壓測
最近換了工作,新專案比較忙,好久沒更新了。今天正好做了乙個簡單的介面壓測,順便記錄一下。關於jmeter的安裝,我已經寫過了,可以參考 下面寫一下簡單的介面壓測內容 1.本次壓測主要包含兩個介面的壓測,乙個是商品詳情介面,乙個是商品列表介面 4.如果想要從csv中讀取資料傳參,那麼需要新增乙個csv...
使用Jmeter對Oracle進行壓力測試
1.開啟jmeter,新建乙個test plan。2.test plan下新建乙個thread group 修改執行緒數 number of threads users 修改迴圈次數 loop count 3.在thread group下新建jdbc connection configuration...