1. 程式人生 > >Jenkins + python(requests)做介面自動化測試

Jenkins + python(requests)做介面自動化測試

用requests.py做介面測試 very nice

version python3.4
下載requests.py,python setup.py install 就OK了。
安裝webpy,主要為了連線資料庫用,也可以直接安裝MySQLdb模組,下載web.py git clone https://github.com/webpy/webpy.git
安裝的時候 報錯

Traceback (most recent call last):
  File "setup.py", line 6, in <module>
    from web import __version__
  File "/home/chen/local/test_API.git/webpy/web/__init__.py"
, line 14, in <module> import utils, db, net, wsgi, http, webapi, httpserver, debugerror ImportError: No module named 'utils'

缺失utils模組,找了下python3.4確實沒有,但是之前我的python2.7也沒有這個模組,安裝也沒有出問題;找了幾個網上的答案,因為setup.py檔案裡邊沒有version沒有設定,

setup(name='web.py',
      version=__version__,
      description='web.py: makes web apps'
, author='Aaron Swartz', author_email='[email protected]',

修改個版本號version='0.37'就好,結果還是不行,又查了查發現web.py不支援python3 以上版本呢。。。。https://github.com/webpy/webpy/issues/180
老實換到python2.7吧,找問題還是要google。
python多版本切換

# 切換到 2.7版本
mv /usr/bin/python /usr/bin/python3.4
ln -s /usr/local/python2.7/bin/python /usr/bin/python

# 切換到 3.4版本
mv /usr/bin/python /usr/bin/python2.7 ln -s /usr/local/python34/bin/python3.4 /usr/bin/python

安裝好web.py之後,如果要連線資料庫,要安裝MySQLdb模組;yum install MySQL-python ,建議直接到官網下載,成功了萬幸。
如果碰到mysql_config not found的問題,有兩種方法解決:
- 執行: ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config
將mysql_config從你的安裝目錄連結到/usr/local/bin目錄下,這樣就可以在任意目錄下訪問了(也可以放到/usr/bin)
- 編輯原始碼資料夾的site.cfg檔案,去掉# mysql_config = /usr/local/bin/mysql_config前的註釋#,修改後面的路徑為你的mysql_config真正的目錄。(where mysql_config查詢檔案位置)

這些都搞定了下載Jenkins.war到tomcat安裝目錄解壓,然後就可以通過瀏覽器進去到Jenkins了,系統設定安全級別等,注意設定郵件通知的時候,郵箱必須和系統管理員郵箱一致;構建任務,選擇執行指令碼。注意設定tomcat的編碼格式,在conf/server.xml種設定,執行指令碼的編碼格式以免Jenkins控制檯輸出內容亂碼。

import sys
reload(sys)
sys.setdefaultencoding('utf8')

相關推薦

Jenkins + python(requests)介面自動化測試

用requests.py做介面測試 very nice version python3.4 下載requests.py,python setup.py install 就OK了。 安裝webpy,主要為了連線資料庫用,也可以直接安裝MySQLdb模組,下載

python+requests+unittest介面自動化(1):介面測試

使用的庫就是requests 安裝很簡單,尤其python3+(之後簡稱python3),自帶pip(python2+的朋友可以自行百度下pip的安裝) pip install requests 在開始做介面測試之前,我們先稍微瞭解一下介面是什麼? 首先,百度結果: 結合實

python+requests+unittest介面自動化:實施自動化測試的場景和節奏

學習過程中,在網上查了很多資料,為了方便又相同需求的通知們!也是為了加深印象:),打算寫個部落格,分享下全過程。錯誤或不夠嚴謹的地方,還請大家指出。希望可以幫到大家。 自動化學習的原因: 測試行業越來越不好做,隨著網際網路發展,測試工作的專業性越來越高,這就需要我們不斷的提高自己,要不然恐怕

python+requests+unittest介面自動化(6):config的使用和封裝

configparser包的使用: 首先是config.ini,也就是configparser包可識別的檔案格式和檔案內容: 格式當然那就是以“.ini”為檔案字尾;內容則是如下: #filename = config.ini [url] urla = https://www.baidu

python+requests+unittest介面自動化(4):返回內容

之前介紹了get和post請求的傳送方法和內容編寫,其他的介面請求型別也可以參考它們來進行內容的編寫。 本次介紹requests請求返回的內容: import requests r = requests.get() r.raw 請求返回的原始資料 r.staus_code

python+requests+unittest介面自動化(2):get請求

開始最開始的介面 測試: 第一步,引用requests庫 import requests requests包可以主要檢視結果的一下幾個內容:     所以先把介面請求賦值給一個變數,以方便之後獲取介面返回內容; 然後requests開頭,如果使用的變成

python+requests+unittest介面自動化(5):框架主題講解

requests基礎使用講解後,開始自動化框架的搭建。 首先分析需求,從比較複雜的post來當作例項在分析: request.post(url,data,headers) 正常一個post請求需要url,body和headers。 url一般由基礎url地址和api介面地址組成。所以

python+requests+unittest介面自動化(3):post請求

接下來說post請求: 與get請求相比,post請求,多了一個body需要傳輸; 上程式碼為敬: import requests url="https://github.com" data = {"name":"tom","age":"13"} header = {"Content_t

python unittestapi自動化測試

專案測試對於一個專案的重要性,大家應該都知道吧。 寫python的朋友,應該都寫過自動化測試指令碼。 最近正好負責公司專案中的api測試, 下面寫了一個簡單的例子,對API 測試進行梳理。 首先

python+requests+unittest 介面ddt測試

以資料驅動的形式,將用例維護在py檔案中   原始碼分析:   變數定義 publicParameters.py   """ 公共引數 , 按照各公司實情,自行編寫 """ url = "https://XXXX.com" username = "XXXXXXX" pas

Python-Selenium2Web自動化測試(3)-環境搭建以及第一個指令碼

下載包之後: 使用 easy_install selenium     or     pip install selenium 來安裝包 或者去安裝原始碼自行編譯 python setup.py build python setup.py install 或者去下載

如何用Postman介面自動化測試

[toc] # 前言 ## 什麼是自動化測試 把人對軟體的測試行為轉化為由機器執行測試行為的一種實踐。 例如GUI自動化測試,模擬人去操作軟體介面,把人從簡單重複的勞動中解放出來。 本質是用程式碼去測試另一段程式碼,屬於一種軟體開發工作,已經開發完成的用例還必須隨著被測試物件的改變而更新,因此,還有額外的維護

Python+Requests+Unittest+Excel 介面自動化測試框架之Request模組01

1.Requests模組  a.Request模組是Python中可以實現模擬Http協議的模組  b.安裝方式很多,可以用pip install requests 2.舉例 import requests class Http_Request:     #定義一個請求函

【作者: 艾裡艾蘭 】Python+requests+unittest+excel實現介面自動化測試框架

python自動化語言基礎 介面測試知識基礎 一、框架結構:  工程目錄 二、Case檔案設計 三、基礎包 base 3.1 封裝get/post請求(runmethon.py)

python+jenkins+pytest實現機器學習專案介面自動化測試

背景介紹 演算法機器學習專案程式碼為python實現。 整體實現:通過 http介面接受引數,呼叫dubbo thrift 服務,再呼叫演算法檔案,演算法返回結果給dubbo thrfit,dubbo thrift 返回給http後臺 (dubbo 和

python+requests介面自動化測試實戰

python+request+unittest+HTMLTestRunner 首先介紹一下python的requests模組: requests的使用介紹:requests快速入門 環境說明: 1.WIN 7, 64位 2.Python3.4.3 (pip-8.1.2)

python+requests介面自動化測試

轉自https://my.oschina.net/u/3041656/blog/820023 原來的web頁面功能測試轉變成介面測試,之前大多都是手工進行,利用postman和jmeter進行的介面測試,後來,組內有人講原先web自動化的測試框架移駕成介面的自動化框架,使用的是java語言,但對於一個學ja

python+requests介面自動化測試框架例項詳解教程

前段時間由於公司測試方向的轉型,由原來的web頁面功能測試轉變成介面測試,之前大多都是手工進行,利用postman和jmeter進行的介面測試,後來,組內有人講原先web自動化的測試框架移駕成介面的自動化框架,使用的是java語言,但對於一個學java,卻在學python的我來說,覺得python比起jav

python+requests介面自動化測試框架例項詳解教程(米兔888)

前段時間由於公司測試方向的轉型,由原來的web頁面功能測試轉變成介面測試,之前大多都是手工進行,利用postman和jmeter進行的介面測試,後來,組內有人講原先web自動化的測試框架移駕成介面的自動化框架,使用的是java語言,但對於一個學java,卻在學python的我

Python+Requests介面自動化測試框架

公司內部的一個介面自動化使用框架(之前的基礎上改進) 1.資料準備 -資料插入(容易實現的測試場景下所需外部資料) -準備sql (介面需要重複使用,引數一定得是變數) 2.整合部署(運維相關了解即可) -平滑升級驗證指令碼加入自動化 3.自動化框架實現 -呼叫mysql -excel遍