1. 程式人生 > >介面測試-jmeter篇

介面測試-jmeter篇

利用jmeter可以對介面之間進行關聯,也可以通過引數化方式進行值得遍歷,當然,也可以使用內建函式進行引數化等其他的需求。下面通過幾個介面進行如上的示例

一:介面的引數化

這裡有兩個介面,一個註冊,一個登入。在註冊、登入的使用者名稱中進行引數化

登入介面說明:

分析介面,使用者名稱課進行引數化。設定引數化文件:

在jmeter工具中新增cvs

在登入介面中引用:

介面響應:

二:使用jmeter進行關聯

如上介面,此介面需要成功,前提條件是:拿到登入返回的sign。問題來了,一個是登入介面,一個是新增金幣的介面,如何讓新增金幣的介面拿到登入介面返回的sign呢?答案是關聯。

對介面返回值的取值有兩種方法:1、後置處理器的正則表示式取值方法 2、json表示式,注意哦,一定是後置處理器,因為是介面處理請求完後返回的結果,所以動作發生在介面和服務端互動完成後並且返回了結果的後面。好了,廢話不多說,我們看操作

分析登入介面的返回值,我們發現返回的格式型別是json,自然而然的想到要用json格式的後置處理器

{
        "error_code": 0,
        "login_info": {
                "login_time": "20180812191620",
                "sign": "e00af804a0a440ed4728cfca54fb54dd",
                "userId": 8586
        }
}

json表示式====>$表示根目錄 .表示直接子屬性,這塊學過xpath的表示式的,觸類旁通便可

我們需要的值是sign,所以json的表示式為$.login_info.sign

新增金幣處呼叫即可${sign}

三,jmeter函式的呼叫

jmeter中有很多內建的函式,__random    __time  __counter等,在這次的介面測試中,有一個介面,新增學生的介面

從上面介面分析來看,使用者名稱和電話需要進行引數化,此時,如果引數化,會特別的折騰,需要“投機取巧”。設想,如果把電話號碼後四位進行隨機生成呢?名字的字首相同,字尾進行隨機呢,是不是可以免去大量的引數化工具呢?隨機了多少次,能不能直觀的看到呢?

 {
    "name":"admin${__Random(0,10000,)}",
    "grade":"金牛座",
    "phone":1367002${__Random(0,10000,)},
    "sex":"女",
    "age":18,
    "addr":""
  }

記錄介面執行時間

在it界,時間有兩種時間,一個是時間戳,一個是現實業務上的時間即通常我們說的時分秒。

時間戳:自計算機誕生以來到目前為止中間經過了多少S,java的程式應用中是MS為單位的,所以在轉換的時候,需要進行ms和s之間的轉換。__time函式,如果不設定日期yyyyMMddHHmmss  (24小時制)    yyyyMMddhhmmss (12小時制)

相關推薦

介面測試-jmeter

利用jmeter可以對介面之間進行關聯,也可以通過引數化方式進行值得遍歷,當然,也可以使用內建函式進行引數化等其他的需求。下面通過幾個介面進行如上的示例 一:介面的引數化 這裡有兩個介面,一個註冊,一個登入。在註冊、登入的使用者名稱中進行引數化 登入介面說明: 分

一、介面測試第一

一、請求包括哪些內容: 1.請求地址 2.請求方法 3.請求引數 4.請求響應 二、HTTP請求包含三個部分 1.請求行:請求地址,請求方法:常見的有get和post 2.訊息頭:content-type content-length 3.請求正文:請求引數 三、GET和POST請求的特點

介面測試----入門

介面測試理念         什麼是介面測試 介面是指系統模組與模組或系統與系統間進行互動,一般我們用 的多的是HTTP協議的介面、WebService協議的介面,還有RPC(Remote Procedure Call Protocol)——遠端過

python3 介面測試-基礎

前提條件: python3 環境正常 安裝了requests 一 兩種方式通過help函式檢視官方文件說明 1. 【互動式執行】雙擊python.exe開啟python的互動環境進行直接開啟: 輸入:>>> help(requests)

軟體介面測試工具_Kubernetes中文社群

軟體介面測試工具篇  – Python requests –  在軟體測試領域中,如果按照軟體研發週期維度給測試分類的話,整合測試是一種重要的測試手段,它在單元測試和系統測試之間能夠起到橋樑的作用,而介面測試又恰恰是整合測試能夠抽象而且可執行的一個分支,介面測試是驗證系統元件間的介面耦合互動,檢測外部系統

【專欄目錄】[ 介面測試工具 ] 目錄

一、介面抓包工具 (1)fiddler ①【fiddler】fiddler的下載和安裝 ②【fiddler】fiddler配置:HTTPS或手機APP介面資料的抓包配置步驟 ③【fiddler】fiddler設定:設定HTTPS勾選了Decrypt HTTPS traffic時出

React Native框架如何白盒測試-HIPPY介面測試架構

本文轉載自騰訊TMQ團隊 ,侵權刪。   1、開天闢地   Hippy是什麼呢?簡單點,能用JavaScript來寫Android和iOS應用的框架, 類似業界的React Native。   好吧,我們還是嚴謹一點。Hippy是一個前終端一體化的JavaS

介面測試Jmeter使用技巧整理

Best Practice:http://jmeter.apache.org/usermanual/best-practices1常見中文亂碼問題解決:①在http請求中的content encoding欄位寫上"utf-8"②修改jmeter配置檔案jemeter.prop

介面測試-postman

一:介面文件說明 介面一:獲取學生資訊 介面二:login 介面三:新增學生資訊 介面四:學生金幣充值 介面五:獲取學生資訊 介面六:檔案上傳 二:HTTP粗解 HTTP特點: HTTP是一個屬於應用層的面向物件的協議,由於其簡捷、快

Jmeter 介面測試之MD5加密函式(函式助手

Jmeter 介面測試之MD5加密函式 本文給大家介紹一下如何使用Jmeter自帶的函式對常量和變數進行簡單的加密處理,廢話少說,裡面開講。 nice~你可以開始虐待Jmeter了 下載Jmeter 4.0版本 解壓下載的jmeter壓縮

學習總結—JMeter實現web介面測試實踐舉例

測試專案: 本地搭建的jforum專案 測試內容: 登入:通過賬號密碼登入,並驗證是否登入成功; 進入板塊:實現動態獲取板塊資訊,驗證是否能正確進入板塊; 發帖:實現不同板塊隨機發帖,驗證是否發帖成功;   一、登入驗證 第一步,開啟JMeter 圖1 新建

Jmeter微信小程式介面測試

  最近公司新專案組開發一款微信小程式電商平臺,為了更好保證產品質量,因此提出了需要進行介面測試。 從介面本身來講,對其測試與其他專案應該是一樣的。所以不難理解,我們要對小程式的介面測試需要準備的 材料有:      1、完備的介面文件(什麼是完備的介面文件,之前文章有寫到,這裡不再

介面測試的工具postman和jmeter

介面:什麼是介面呢?介面一般來說有兩種,一種是程式內部的介面,一種是系統對外的介面。 系統對外的介面:比如你要從別的網站或伺服器上獲取資源或資訊,別人肯定不會把資料庫共享給你,他只能給你提供一個他們寫好的方法來獲取資料,你引用他提供的介面就能使用他寫好的方法,從而達到資料共享的目的,比如說咱們用的app、網

介面測試——postman & jmeter

新名詞: 自動化測試:寫程式碼幫你測試 介面:是一個抽象的概念,一種互動關係。 抓包:攔截請求。 介面測試:就是功能測試,比後者還簡單。 需要有測試文件,包括專案、模組、URL、請求方式、引數、引數說明、預期結果、實際結果、成功與否測試工具:常用的有postman&jmeter serve

介面測試(一)postman、jmeter工具

介面測試-postman、jmeter工具操作篇 進行介面測試的時候,一般不是通過在client端進行業務來測試,而是通過藉助工具幫助我們傳送請求去呼叫介面,從而達到傳送資料或者獲取資料的目的。目前常用傳送HTTP請求的工具:postman、jmeter。當然這兩個工具不僅限於傳送資料,

jmeter介面測試(http介面測試

基礎知識儲備 一、瞭解jmeter介面測試請求介面的原理 客戶端--傳送一個請求動作--伺服器響應--返回客戶端 客戶端--傳送一個請求動作--jmeter代理伺服器---伺服器--jmeter代理伺服器--伺服器 二、瞭解基礎介面知識: 1、什麼是介面:前端與後臺之間的橋樑、資料傳輸的通道,就是一

jmeter介面測試實戰簡例

1.介面需求文件說明 2.開啟jmeter,新建執行緒組,執行緒組裡面預設配置就可以 3.建立http請求,我這裡是http請求,所以我選擇這個,跟進實際情況 4.post請求說明,post直接加引數和引數值就可以了,get請求直接在路徑哪裡加引數名和引數值就可以了,但要注意格式 5.

Jmeter-介面測試例項講解

一、測試需求描述    1、 本次測試的介面為http服務端介面    2、 介面的主要分成兩類,一類提供給查詢功能介面,一類提供儲存資料功能介面,這裡我們舉例2個儲存資料的介面,因為這兩個介面有關聯性,比較有代表性;     3、介面描述:

怎樣用JMeter介面測試

本文介紹JMeter如何做web service測試,一般來說web服務,一般指的是HTTP請求相關的內容。這裡就介紹一下如何利用JMeter做基於HTTP的web介面測試。介面也叫API(Application Programming Interface),很多我們使用的各種APP,上面的內容顯示大部分都呼

jmeter 傳送加密請求 beanshell斷言 執行緒組間傳遞引數 jmeter bean shell斷言加密的響應資訊(加密介面測試二) jmeter 執行緒組之間的引數傳遞(加密介面測試三)

    原文地址https://www.cnblogs.com/wnfindbug/p/5817038.html 最近在做http加密介面,請求頭的uid引數及body的請求json引數都經過加密再發送請求,加密方式為:ase256。所以,jmeter傳送請求前也需要對uid及jso