1. 程式人生 > >介面自動化之HTTP介面測試

介面自動化之HTTP介面測試

轉自:http://www.cnblogs.com/findyou/p/5388853.html

一直使用jmeter完成介面自動化測試;工具相對來說,比較死板,不容易擴充套件,所以想嘗試程式碼實現介面自動化測試框架,從網上找相關資料,偶然翻到Findyou大神的部落格,大神的部落格寫的很詳細,自己在看懂後,做了程式碼實踐,且已嘗試成功,內心很高興,以後介面自動化測試又多了一種方式實現。

1.環境搭建以及新建專案,可以參考大神的部落格完成:如怎麼樣新建專案,eclipse安裝testNG

2.本次框架主要java+testNG+Reporter

3.Reporter環境配置

1》開啟eclipse---windows----preferences,點選testNG,設定成如下圖:

org.uncommons.reportng.HTMLReporter


2.》匯入相關jar,方法如下:

 1.在專案根目錄新建資料夾libs,然後把需要的jar放入此資料夾中

 2.在jar上右擊,選擇build path---》add to Bulid path

如圖:


4.專案結構說明


5.程式碼截圖展示

common.java 程式碼截圖:


URLConnection.java 程式碼截圖


getLogin.java 程式碼截圖


LoginTest.java 程式碼:


6.程式碼執行結果展示


7.專案執行完畢,會自動生成測試報告

 檢視方式:找到專案所在資料夾test-output,檢視資料夾html,開啟index.html


相關推薦

介面自動化HTTP介面測試

轉自:http://www.cnblogs.com/findyou/p/5388853.html一直使用jmeter完成介面自動化測試;工具相對來說,比較死板,不容易擴充套件,所以想嘗試程式碼實現介面自動化測試框架,從網上找相關資料,偶然翻到Findyou大神的部落格,大神的

API介面自動化1 常見的http請求

常見的HTTP請求 就我所想到的,目前如果想做http/https請求介面自動戶化,要處理的一些區別 get請求post請求 httphttps 單個值鍵值對鍵值對的搭配方式 POST請求體,後續講一個常見的JSON方式 Sample: get請求,url中是鍵值對https://pintuan

API介面自動化3 同一個war包中多個介面自動化測試

CREATE TABLE API_TASK( ID INT IDENTITY(1,1), API_NAME VARCHAR(50), API_HOST VARCHAR(100), API_URL VARCHAR(500), API_TYPE VARCHAR(50),

【簡書 DC&謝老師】JMeter + jenkins + SVN 介面自動化簡單 demo

JMeter工具基礎知識篇-工程目錄結構及命名規範 如果沒有目錄結構及命名規範,你壓根沒法實現自動化的持續整合工作,你將被侷限在工具級別的自動化上面,離測試框架或測試平臺平臺之路遙遙無期。 如果你想成為自動化測試的正規軍,那麼從今天開始,請養成良好的工程管理及命名規範習慣。

介面自動化 unittest+ddt+openpyxl 綜合

  前面寫過python 之 unittest初探 和 python 之 unittest+ddt 兩篇文章。在之前的文章中,寫過可以再次優化。今天寫第三篇的目的,就是在原有基礎上,基於 openpyxl模組再次優化。在第二篇中,注意到測試資料與程式碼寫在一起,實在是難以維護操作,而我們平時書寫測

介面自動化requests學習(一)--get方法獲取常用返回資料

#!usr/bin/env python #-*- coding:utf-8 -*- """ @author:Administrator @file: request.py @time: 2018/10/13 """ import requests # 請求百度網頁 res

介面自動化requests學習(二)--傳送帶引數的get請求

在介面測試中,get請求大多攜帶引數,常見的格式為:https://www.xxx.com?key1=value1&key2=value2。現在用requests庫呼叫李毅吧的連結:https://tieba.baidu.com/f?ie=utf-8&kw=%

介面自動化requests學習(三)--傳送post請求

想要用requests方法呼叫post請求,首先我們要有一個post介面,我們選擇人人網登入介面來練習 1.開啟人人網的登入頁面,獲取登入的url及傳送的引數 2.獲取到登入介面url及引數後,編寫程式碼 #!usr/bin/env python #-*- codi

介面自動化requests學習(四)--傳送帶header的請求

實際的介面測試中,請求一般都需要攜帶headers,下面來說一下介面傳送請求時,如何攜帶headers #!usr/bin/env python #-*- coding:utf-8 -*- """ @author:Administrator @file: requests_

介面自動化requests學習(五)--timeout的用法

一個介面如果響應時間太長,但是我們不想等太長時間,此時就可以用timeout設定超時時間,如果在指定時間內,介面未響應,此時就會丟擲:requests.exceptions.ConnectTimeout的異常 #!usr/bin/env python #-*- coding

介面自動化requests學習(七)--獲取token,並傳入下一個請求中

#!usr/bin/env python #-*- coding:utf-8 -*- """ @author:Administrator @file: requests_post.py @time: 2018/10/13 """ """ 獲取token並返回給下一個函式的方法

02.loadrunnerhttp介面指令碼編寫

目錄 一、前言 二、建立指令碼-http 1.通用部分 2.POST:application/x-www-form-urlencoded指令碼 3.POST:application/json指令碼 4.POST:multipart/form-data指令碼 5.GET指令

Java總結http介面方式

目錄 前言 1.Java提供的HttpUrlConnection 2.apacha提供的httpClient 前言    在實際開發中,我們經常要呼叫其他應用開放的介面,如果 1.Java提供的HttpUrlConnection package

Jmeter介面自動化第一課(測試用例)

前端時間,一口氣連續出了12篇介面測試的課程,終於畫上了句號,小編也如釋重負。現在繼續出介面自動化的系列,相信不少小夥伴也迫不及待的想學習jmeter了,話不多說,直接入正題。 自動化思維七步曲: 第一步:分析需求(任何測試都要先分析需求,沒有需求的測試都是瞎扯淡)

介面自動化httpclient發get請求、post請求

package com.second; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.NameValuePair; import org.apac

java 介面自動化簡單post請求

我們把上一篇沒說的補上。做介面呢首先要有http協議的基礎。大家請自行學習。不過後續我也會介紹的。那麼下面是今天的內容。那麼我們今天來看一下post public static void htpost(

jenkins+ant+jmeter介面自動化的持續整合測試框架

在忙裡的空閒中,這幾天晚上回來學習,將jenkins+ant+jmeter介面自動化的持續整合測試的整套環境搭建成功了。 現在補上。 Ant安裝 2. 下載成功到本地後,將其解壓,然後放到本地目錄D:\ant\ 設定環境變數 計算 —-》屬

python自動化(自動生成測試報告)

  前言:  用python執行測試指令碼, 測試報告是記錄我們測試過程的問題, 方便我們對整個測試過程的把控. 這裡引用的是別人寫好的模板, 我們拿過來用就OK, 能力強者可自行編寫模板 測試報告圖模板:   1.第一步:首先下載模組 中文下載地:https://

python實現介面自動化框架前言-----介面的介紹

先介紹一下介面:首先我們需要了解兩個東西:1.什麼是介面。                                            2.介面是怎麼進行互動的,有哪幾種方式。先回答第一個問題:舉個例子,比如一個查詢,如圖:在這個查詢中我們看到有5個input(輸入

嵌入式系統使用者介面設計裸機介面開發(一)

裸機介面開發一般指在不借助於現成的GUI庫的情況下,構建整個應用系統的圖形(文字)使用者介面。通常一個完整的GUI庫都會提供諸如視窗(介面)管理,事件生成,派發等等。除此之外,其還有其固定的一個程式設計框架,通常這種框架因為GUI庫的不同略有差異,但到目前為止,基本大同小異