1. 程式人生 > >轉(二):WEB介面測試之Jmeter介面測試自動化(資料分離)

轉(二):WEB介面測試之Jmeter介面測試自動化(資料分離)

通過逐個錄入的方式,好不容易將需要測試幾十個介面的300多個測試用例錄入sampler-http請求中,固定的測試環境跑起來也還

感覺良好。不料在新伺服器環境中跑用例時,問題來了:修改引數維護指令碼等成本太大!

      指令碼引數是寫死的,修改起來得一個個請求開啟來依次輸入引數值,有點坑。。。

      

      為了解決這個問題,毅然決定將所有引數提取處理,用excel檔案來做資料驅動,做法如下:

      1、問題分析

              要通過excel表格做資料驅動,首先得讓jmeter能讀到表格中指定的行和列。考慮到個人程式碼能力捉急,選擇用csv data set config

          元件。之前用它是感覺總是從表格第一行開始讀的,所以嘗試修改原始碼使之能讀取指定的excel表格行。

      2、修改Jmeter原始碼

           先看一下csv data set config元件介面

           

           從上面元件介面來看,並沒有設定讀取行的功能,為了能使csv data set config能自動讀取表格指定行,參照下面連結的方法

           

          有了它就可以關心如何在excel或csv檔案來設定測試用例了

       3、設計用例

           

          用例excel格式如上圖所示,有用例編號、期望值、引數等等列,可以用jmeter讀取任一行任一列的表格資料,

          貌似沒什麼毛病了。

        4、再看一下修改後的測試指令碼

            費力調整了一番,但指令碼量並沒有減少……

          

       5、總結

             我希望能通過讀取excel來分離測試指令碼和測試資料,這個做到了,但不幸的是我將讀取csv檔案的行號寫死了,造成了後面在舊用

         例中新加用例造成行號改變帶來的不便。引數一個個列在表格中的嘗試也是不怎麼可取的,介面變得參差不齊,初衷是為了讓別人一眼

         看懂,卻也並沒有帶來維護工作量的降低。

            當然我後來發現了 if,看到了新的一絲曙光,又決定重新來過。

轉:https://www.cnblogs.com/chengtch/p/6105231.html

相關推薦

WEB介面測試Jmeter介面測試自動化資料分離

通過逐個錄入的方式,好不容易將需要測試幾十個介面的300多個測試用例錄入sampler-http請求中,固定的測試環境跑起來也還感覺良好。不料在新伺服器環境中跑用例時,問題來了:修改引數維護指令碼等成本太大!      指令碼引數是寫死的,修改起來得一個個請求開啟來依次輸入引

WEB介面測試Jmeter介面測試自動化之一

 1、開啟jmeter           開源版本和可執行版本均可在Apache官方網站上下載到,解壓後開啟bin目錄下的jmeter.bat檔案,即打開了使用者介面:                     2、新增相關元件          2.1、新建執行

WEB介面測試Jmeter介面測試自動化四 持續構建

Jmeter是壓力測試、介面測試工具,Ant是基於Java的構建工具,具有跨平臺的作用,jenkins是持續整合工具。將這三者結合起來可以搭建一套webservice介面測試的持續構建環境。   1、安裝JDK,配置java環境變數(略過) 2、安裝Jmeter,這裡

介面測試Jmeter介面測試自動化

  Jmeter是壓力測試、介面測試工具,Ant是基於Java的構建工具,具有跨平臺的作用,jenkins是持續整合工具。將這三者結合起來可以搭建一套webservice介面測試的持續構建環境。 1、安裝JDK,配置java環境變數(這裡用的是 jdk1.8) 2、安

【Mac + Python3.6 + facebook-wda】IOS自動化安裝facebook-wda庫並編寫簡易自動化測試腳本

以及 應用 hot cit you ins dfa 查看端口 介紹 上一篇介紹完如何安裝WDA,接下來開始正式安裝開發庫並編寫自動化腳本。 目錄: 一、安裝facebook-wda庫 二、通過WEditor定位元素 三、附錄:學習資料

Robot Framework學習8Web自動化測試

web自動化測試用到的庫是Selenium2Library 與瀏覽器相關的關鍵字 1. Open Browser    https://www.baidu.com  ff/chrome    # 開啟瀏覽器 注:要想通過不

效能測試入門做個最簡單的效能測試

之前在《效能測試中的各項指標告訴我們什麼》簡單介紹了一些基本的效能指標的含義,明確了我們效能測試的目標是在保證請求成功率及不超過目標請求時間的情況下,找出我們系統的最大併發量。在這篇文章中我們做些實踐,以程式設計師小張的視角來做一次效能測試。 做個最簡單的

Robotium 專題 Robotium 只有 apk 檔案時進行測試

轉載地址:http://testerhome.com/topics/1655 這個只有APK的時候進行測試,是我親身實踐後,覺得這篇文章比較有用,所以就發在這裡了! 昨天看到一個帖子寫了對自動化的一些茫然,說句實話,我也覺得自動化現在用處不是特別大,但我覺得將來自動化是

Spring CloudWeb服務客戶端Ribbon

上文介紹了服務如何通過Eureka實現註冊,以及如何從Eureka獲取已經註冊的服務列表。那麼拿到註冊服務列表後, 如何進行服務呼叫?一個簡單的實現是可以從被呼叫服務的例項列表中選擇一個服務例項,通過其hostname(或IP),埠,及API的路徑拼接成完整的url,通過http client來完成呼叫。但生

springBoot6web開發-模板引擎jsp

spring boot 一、新建工程 註意新建的工程下沒有webapp目錄eclipse下會自動創建webapp目錄這裏我們需要自動創建一個webapp目錄並創建WEB-INF。 對ServletInitializer.java進行說明 1、這個類相當於我們以前的web.xml 2、只有3.0以上才

springBoot7web開發-錯誤處理

spring boot 錯誤處理 處理方式一:實現ErrorController接口原理:Spring Boot 將所有的錯誤默認映射到/error, 實現ErrorController接口代碼:package com.example.demo.controller; import org.sp

springBoot9web開發-CORS支持

springboot springboot web開發-cors支持 一、簡介Web 開發經常會遇到跨域問題,解決方案有:jsonp,iframe,CORS 等等1.1、CORS與JSONP相比1、JSONP只能實現GET請求,而CORS支持所有類型的HTTP請求。2、使用CORS,開發者可以使用普通

給tomcat配置外部資源路徑應用場景web項目訪問圖片視頻等資源

res apps http pre tomcat配置 div 找到 ces 數據庫服務器 對於一個web項目來說,除了文字之外,圖片,視頻等媒體元素也是其重要的組成部分。我們知道,web項目中如果用到大量的圖片、視屏的資源,我們 通常的做法是只在數據庫中存儲圖片、視頻等資

WEB API系列WEB API的適用場景、第一個實例

區分 ltr 支持 new 序列 第一個 icontrol ada efault 在我前一篇博客中已經給各位簡單介紹了HTTP協議與RestFul API的關系,以及一些基本的HTTP協議知識,在這些知識的鋪墊下,今天,我們一起來討論一下WEB API的適用場

iptables詳解13iptables動作總結

定義 行動 在外 nat配置 centos6 外部 重復 image 理論 概述 閱讀這篇文章需要站在前文的基礎上,如果你在閱讀時遇到障礙,請參考之前的文章。 前文中,我們已經了解了如下動作 ACCEPT、DROP、REJECT、LOG 今天,我們來認識幾個新動作,它們

Python筆記web開發

自定義 服務器 gpo unix系統 運行 tps rom request 不知道 #本文是在Windows環境下,Unix系統應該還要設置2個東西 (一) 采用MVC設計web應用 遵循 模型-視圖-控制器(model-view-controlle) 模型:

Kafka筆記整理消費形式驗證與性能測試

大數據 Kafka 性能測試 [TOC] Kafka筆記整理(三):消費形式驗證與性能測試 Kafka消費形式驗證 前面的《Kafka筆記整理(一)》中有提到消費者的消費形式,說明如下: 1、每個consumer屬於一個consumer group,可以指定組id。group.id 2、消費形

javaweb學習筆記web入門簡介、tomcat

目錄 1.web入門 2.tomcat 2.1 Tomcat的安裝與使用 2.2 Tomcat的目錄結構 2.3 Web應用的目錄結構 1.web入門 B/S (Broswer -Server 瀏覽器端- 伺服器端)架構,其典型應用就是各種網站。它的特點是第一,不

安卓專案實戰強大的網路請求框架okGo使用詳解深入理解Callback自定義JsonCallback

前言 JSON是一種取代XML的資料結構,和xml相比,它更小巧但描述能力卻不差,由於它的小巧所以網路傳輸資料將減少更多流量從而加快了傳輸速度,目前客戶端伺服器返回的資料大多都是基於這種格式的,相應的我們瞭解的關於json的解析工具主要有兩個:Gson(Google官方出的)和fas

即時通訊音視訊開發視訊編解碼數字視訊介紹

前言 即時通訊應用中的實時音視訊技術,幾乎是IM開發中的最後一道高牆。原因在於:實時音視訊技術 = 音視訊處理技術 + 網路傳輸技術 的橫向技術應用集合體,而公共網際網路不是為了實時通訊設計的。 系列文章 本文是系列文章中的第2篇,本系列文章的大綱如下:   《即時