2017-11-23 自動化測試服務(wù)器端搭建_Django

1. 環(huán)境準(zhǔn)備:

python安裝(略)

Django: pip install Django

2. 搭建restmanagement服務(wù)器端代碼蚤氏,為什么叫這個名字缆镣,本來想取個更高大上的名字的,但是由于想寫RESTful API犹赖,為了凸顯用了RESTful標(biāo)準(zhǔn)队他,就把rest放在了名字里面。

a. 打開PC冷尉, 新建一個PC project

????New->project: restmanage

b. View->Tool windows->Terminal,命令如下

#創(chuàng)建 restmanagement Django容器

????django-admin startproject restmanagement

#到manage.py所在目錄

?????cd restmanagement

#創(chuàng)建工程

? ? ? python manage.py startapp testmanage

做了上述操作漱挎,工程的大致結(jié)構(gòu)已經(jīng)出來了系枪,由于在開始做項(xiàng)目的時候并沒有記錄雀哨,現(xiàn)在就只有看看成形后的項(xiàng)目結(jié)構(gòu)了。

我個人的理解:Django框架私爷,已經(jīng)把我們搭建環(huán)境的邊邊角角的功能都實(shí)現(xiàn)了雾棺,我們只需要去簡單配置url, views就能夠跑以來一個簡單的功能了。

礦建搭建好后衬浑,我們僅僅需要添加我們需要的功能捌浩。

c. Django的添磚加瓦

restmanagement->management是Djange項(xiàng)目的配置,主要配置如下:

Settings:

Allowed_Hosts=["*"], 允許任何IP地址訪問

INSTALLED_APPS= [

'testmanage',? #項(xiàng)目名稱

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'rest_framework',

]


ROOT_URLCONF ='restmanagement.urls'

TEMPLATES添加:'DIRS': [os.path.join(BASE_DIR,'templates')],

database的配置:參看代碼

路徑配置:

#配置css的路徑

STATIC_URL ='/static/'? ? ? ?

STATICFILES_DIRS = (os.path.join(BASE_DIR,"static"),)? ? ??

#由于項(xiàng)目要存放audio鏈接工秩,配置audio 路徑

MEDIA_ROOT='audio/'? ??

MEDIA_URL='/uploadfile/'

urls.py

urlpatterns = [

url(r'^$', views.index,name="index"),

url(r'^admin/', admin.site.urls),

url(r'^testmanage/', include('testmanage.urls',namespace='testmanage'))

]

urlpatterns += static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)

views.py

配置默認(rèn)的打開路徑

def index(request):

return redirect("/testmanage/index/")

d. 服務(wù)器功能的添磚加瓦:

models.py: 定義數(shù)據(jù)庫模型尸饺,系統(tǒng)需要用的數(shù)據(jù)庫表都在此文件中定義

用到命令:

python manage.py makemigrations

python manage.py migrate

admin.py

后臺管理界面,將相關(guān)的數(shù)據(jù)庫表注冊到該表中助币,eg:

admin.site.register(RuningTestcase)

admin.site.register(Testcase)....

urls.py

工程相關(guān)的web頁面url定義在此文件浪听,eg:

url(r'^list/$', views.RuningTestcase_list,name='RuningTestcase_list'),

url(r'^log/$',? views.RuningTestcase_post,name='RuningTestcase_post'),

url(r'^index/$',views.index,name='index'),

url(r'^(?P\w+)/index_domain/$', views.index_domain,name='index_domain'),

url(r'^result/$',views.result,name='result'),

views.py

Restful api定義在此文件,由客戶端訪問(實(shí)現(xiàn)眉菱,略)

頁面顯示的內(nèi)容處理迹栓,功能處理,可以放在該文件俭缓,由前端web訪問克伊。實(shí)現(xiàn)(太多酥郭,略)

RESTful api定義

Get: 客戶端獲取沒有run的testcase,把testcase需要的內(nèi)容愿吹,文件不从,用json封裝,通過網(wǎng)絡(luò)發(fā)給客戶端洗搂。

Post:客戶端在本地run case消返,并把test結(jié)果,封裝成jason格式的數(shù)據(jù)流耘拇,發(fā)回服務(wù)器端撵颊。

在這個過程中,數(shù)據(jù)的序列化和反序列化惫叛,花費(fèi)了相當(dāng)長的時間倡勇,最終都沒成功,手動的寫函數(shù)嘉涌,自己將數(shù)據(jù)封裝成json格式的數(shù)據(jù)流進(jìn)行傳輸妻熊。

前端頁面:

index:返回總的test case的數(shù)量和內(nèi)容

runningtestcase:正在執(zhí)行的testsuit的運(yùn)行情況

testresult:正在執(zhí)行的testsuit的測試結(jié)果和log展示

failedtestsult:正在執(zhí)行的testsuit的failed的測試結(jié)果的展示


部署后的系統(tǒng)展示:??http://198.13.35.165:443/testmanage/index/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市仑最,隨后出現(xiàn)的幾起案子扔役,更是在濱河造成了極大的恐慌,老刑警劉巖警医,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件亿胸,死亡現(xiàn)場離奇詭異,居然都是意外死亡预皇,警方通過查閱死者的電腦和手機(jī)侈玄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吟温,“玉大人序仙,你說我怎么就攤上這事÷澈溃” “怎么了潘悼?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長爬橡。 經(jīng)常有香客問我治唤,道長,這世上最難降的妖魔是什么堤尾? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任肝劲,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘辞槐。我一直安慰自己掷漱,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布榄檬。 她就那樣靜靜地躺著卜范,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鹿榜。 梳的紋絲不亂的頭發(fā)上海雪,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天,我揣著相機(jī)與錄音舱殿,去河邊找鬼奥裸。 笑死,一個胖子當(dāng)著我的面吹牛沪袭,可吹牛的內(nèi)容都是我干的湾宙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼冈绊,長吁一口氣:“原來是場噩夢啊……” “哼侠鳄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起死宣,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤伟恶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后毅该,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體博秫,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年鹃骂,在試婚紗的時候發(fā)現(xiàn)自己被綠了台盯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片罢绽。...
    茶點(diǎn)故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡畏线,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出良价,到底是詐尸還是另有隱情寝殴,我是刑警寧澤,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布明垢,位于F島的核電站蚣常,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏痊银。R本人自食惡果不足惜抵蚊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贞绳,春花似錦谷醉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至萎攒,卻和暖如春遇八,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背耍休。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工刃永, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人羊精。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓揽碘,卻偏偏與公主長得像,于是被迫代替她去往敵國和親园匹。 傳聞我的和親對象是個殘疾皇子雳刺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評論 2 354

推薦閱讀更多精彩內(nèi)容