Tempest自動生成測試報告

2021-07-29 18:12:39 字數 1193 閱讀 7586

如何自動執行tempest測試並自動輸出html格式的測試報告。本文將會介紹寫的指令碼來完成。該指令碼主要使用了htmltestrunner庫。

具體**如下:

#!/usr/bin/env python

#coding=utf-8

import htmltestrunner

import unittest,time

import re,os,sys

import time

def createsuite():

testunit=unittest.testsuite()

test_dir='/root/zhoubin/tempest/tempest/scenario'   #定義測試檔案查詢的目錄

discover=unittest.defaulttestloader.discover(test_dir,pattern='test_*.py',top_level_dir=none)#測試scenario目錄下的以test開頭的測試用例

#discover方法篩選出來的測試用例,迴圈新增到測試套件中
for test_case in discover:

#print test_case

testunit.addtests(test_case)

return testunit

if __name__ == '__main__':

now =time.strftime("%y-%m-%d-%h:%m:%s")

#測試報告存放路徑

filename = '/root/zhoubin/tempest_result/'+now+'_tempest_neutron場景測試結果.html'

fp = file(filename,'wb')

runner = htmltestrunner.htmltestrunner(

stream=fp,title=u'tempest-neutron場景測試',description=u'測試結果:')

alltestnames = createsuite()

runner.run(alltestnames) #執行所有測試

fp.close()

該指令碼會執行找到的所有測試用例,並將結果儲存成html形式。見下圖:

JMeter 自動生成測試報告

環境要求 1 jmeter3.0版本之後開始支援動態生成測試報表 2 jdk版本1.7以上 基本操作 引數說明 n 非gui模式執行jmeter t 執行測試檔案所在的位置 l 指定生成測試結果的儲存檔案,jtl檔案格式 e 測試結束後,生成測試報告 o 指定測試報告的存放位置 注意 結尾的 res...

Selenium自動化測試 生成測試報告

生成html測試報告 from htmltestreport import htmltestrunner import os,sys import unittest import time dirname 當前目錄位置,filename 該py名稱 dirname,filename os.path....

自動化測試報告的生成

匯入htmltestrunner from htmltestrunner import htmltestrunner import unittest 用於識別測試用例 import time 用於生成測試報告名稱的字尾 識別得到要執行的測試用例 case path 測試用例檔案所在的父目錄 test...