jmeter对乱码如何处理_JMeter读取 Excel 表中用例数据实现接口压测
傳統(tǒng)的接口測(cè)試,都是在接口中手動(dòng)輸入不同用例準(zhǔn)備的多種場(chǎng)景參數(shù)數(shù)據(jù),一遍一遍的輸入來執(zhí)行多個(gè)不同的用例,但是現(xiàn)在利用excel表格準(zhǔn)備各種類型的數(shù)據(jù),使用Jmeter中Jmeter CSV Data Set Config參數(shù)化實(shí)現(xiàn)可設(shè)置的、一次性的讀取excel表中多個(gè)或者全部用例設(shè)計(jì)的數(shù)據(jù),一次性看到多個(gè)用例數(shù)據(jù)運(yùn)行出相應(yīng)的結(jié)果。
這樣可以避免每次去更改參數(shù)值的煩惱,也減少修改參數(shù)出錯(cuò)的機(jī)率。這樣大大減少了測(cè)試人員的工作量,并且也提高了接口測(cè)試用例的執(zhí)行效率。Jmeter 讀取excel數(shù)據(jù)使用的方法是使用Jmeter CSV Data Set Config參數(shù)化,使用方法如下:
01數(shù)據(jù)準(zhǔn)備
準(zhǔn)備數(shù)據(jù)文件,一般以 .csv,.dat 等結(jié)尾的文件,數(shù)據(jù)之間的分隔符可用 ,或者 tab。
其中,將excel文件保存成csv格式后,jmeter讀取后返回的數(shù)據(jù)總是出現(xiàn)亂碼問題,以下就是解決的辦法:先制作一個(gè)excel表格,導(dǎo)出存為.csv格式的文件。讀取txt中的數(shù)據(jù)也是類似方法。
02數(shù)據(jù)讀取
使用CSV Data Set Config參數(shù)化將csv里面的數(shù)據(jù)讀取,以下是CSV Data Set Config各個(gè)參數(shù)使用說明:
(1)Filename:數(shù)據(jù)文件的路徑。
(2)Delimiter:數(shù)據(jù)之間的分隔符可用 ,或者 tab。
(3)Allow Quoated data: 雙引號(hào)相關(guān),例:如果參數(shù)中需包含,或者”等,該項(xiàng)可以選擇True。
(4)Recycle on EOF: 設(shè)置為True后,允許循環(huán)取值
(5)Stop Thread EOF: 當(dāng)Recycle on EOF為false并且Stop Thread EOF 為true,則讀完csv文件中的記錄后,停止運(yùn)行,線程數(shù)及執(zhí)行次數(shù)無效。
(6)Sharing Mode:共享模式:
All threads:所有線程,所有線程循環(huán)取值,線程1取第一行,線程二取下一行。
Current thread group:當(dāng)前線程組,各個(gè)線程組分別循環(huán)取值。
Current thread:當(dāng)前線程,該測(cè)試計(jì)劃內(nèi)的所有線程都取第一行。
03參數(shù)的應(yīng)用
本實(shí)例是以居民端H5的XXXX接口為例,體驗(yàn)一下Jmeter通過獲取excel中的用例數(shù)據(jù)運(yùn)行一堆用例的過程,體驗(yàn)一下數(shù)據(jù)驅(qū)動(dòng)的執(zhí)行方式:
1.先準(zhǔn)備測(cè)試數(shù)據(jù),準(zhǔn)備了多條不同的測(cè)試用例的數(shù)據(jù)
2.使用benshell將數(shù)據(jù)獲得
3.下面是添加一個(gè)Debug sampler(里面什么也不用,設(shè)置保持默認(rèn))
Debug Sampler介紹:
使用Jmeter開發(fā)腳本時(shí),難免需要調(diào)試,這時(shí)可以使用Jmeter的Debug Sampler,它有三個(gè)選項(xiàng):JMeter properties,JMeter variables,System properties:
(1)JMeter properties和System properties:通常都選false,這兩個(gè)就是JMeter和系統(tǒng)的屬性,在Jmeter的bin的jmeter.properties中定義,一般都不會(huì)變。
(2)JMeter variables:這個(gè)是我們自已定義的變量,定義的方式有如下這些:
a) 選中測(cè)試計(jì)劃(Test plan),在右邊的面板上添加User Defined Variables
b) 選中線程組,右鍵選擇 配置元件( config element)-->User Defined Variables
c) 通過后置處理器生成的變量
d)使用csv參數(shù)化的變量
4.添加一個(gè)http post接口,傳參需是json格式,因此要先配置http信息頭管理器
5.添加線程組的察看結(jié)果樹
根據(jù)設(shè)置的執(zhí)行用例數(shù)目,比如:100,則執(zhí)行excel表中相應(yīng)的100條用例數(shù)據(jù),并輸出對(duì)應(yīng)的結(jié)果,也可以進(jìn)行對(duì)應(yīng)的壓測(cè)。此時(shí)會(huì)把excel中準(zhǔn)備的數(shù)據(jù)前100條用例都會(huì)執(zhí)行一遍,如果進(jìn)行壓測(cè)時(shí),則可以把循環(huán)的測(cè)試次數(shù)設(shè)置的足夠大,比如:1000,查看聚合報(bào)告,就可以看到接口測(cè)試壓力測(cè)試的情況了很方便。
(1)察看結(jié)果樹
(2)聚合報(bào)告。對(duì)接口遍歷100個(gè)用例的壓測(cè),其運(yùn)行得到的聚合報(bào)告圖,如下:
總結(jié)
以上是生活随笔為你收集整理的jmeter对乱码如何处理_JMeter读取 Excel 表中用例数据实现接口压测的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 固定底部 布局_Andr
- 下一篇: mvc 职能划分_MVC架构的职责划分原