接口信息說(shuō)明
登錄接口
api:post
method:post
request data:
{
"login_name":"IDO",
"passwd":"123"http://base編碼
}
退出接口:
api:get
method:get
添加用戶接口:
api:post
method:post
request data:
{
"login_name":"IDO",
"phone":"13100000000",
"real_name":"老徐"
}
1.組件說(shuō)明
1.1 CSV文件概述
-
CSV是最通用的一種文件格式,它可以非常容易地被導(dǎo)入各種PC表格及數(shù)據(jù)庫(kù)中扫尺。此文件丛晦,一行即為數(shù)據(jù)表的一行符匾。生成數(shù)據(jù)表字段用半角逗號(hào)隔開卫漫。
兩種格式的CSV數(shù)據(jù)文件:
兩種格式
TXT文件格式的CSV文件:TXT文檔格式
CSV文件格式的CSV文件(注意:不是XLS格式):CSV文檔格式 - CSV是文本文件,用記事本就能打開(office也支持CSV格式),XLS是二進(jìn)制的文件只有用EXCEL才能打
- 每條記錄占一行,以逗號(hào)為分隔符,逗號(hào)前后的空格會(huì)被忽略
1.2 CSV數(shù)據(jù)文件配置組件概述
配置示例
- CSV數(shù)據(jù)文件的作用是存儲(chǔ)數(shù)據(jù),像我們測(cè)試過(guò)程中的測(cè)試用例,接口入?yún)?或者是保存測(cè)試結(jié)果都可以保存為CSV數(shù)據(jù)文件(jmeter不僅僅支持這一種讀取文件的方式)镐牺。
- 那么這個(gè)配置文件的作用就是讀取上述舉例場(chǎng)景中的內(nèi)容,讀取之后供jmeter做參數(shù)使用撞蜂。
- 文件名:指向CSV配置文件的路徑(包含文件名)蜓斧。
- 文件編碼:CSV文件默認(rèn)的編碼是UTF-8仓蛆。
- 變量名稱:和CSV的列相對(duì)應(yīng),名稱自定義(沒(méi)有拿中文當(dāng)變量的說(shuō)法)
- 忽略首行:通常情況下,CSV的文件首行標(biāo)注數(shù)據(jù)的含義,所以要設(shè)置忽略,如果不忽略的話,就從第一行來(lái)讀取。
- 分割符:默認(rèn)的英文逗號(hào)
- 是否允許帶引號(hào):字面意思,如果你的CSV中是有JSON數(shù)據(jù),或者帶有引號(hào)的數(shù)據(jù),建議設(shè)為True
- 遇到文件結(jié)束符再次循環(huán):字面意思,一般情況下讀取所有數(shù)據(jù)之后就可以結(jié)束了,如果是想重復(fù)利用數(shù)據(jù),這里可以設(shè)置為True,多次循環(huán)挎春。
- 遇到文件結(jié)束符停止線程:字面意思,配置文件讀取完畢之后,就結(jié)束當(dāng)前線程看疙。
- 線程共享模式:看想讓這個(gè)CSV數(shù)據(jù)文件作用范圍是哪里。
2.練習(xí)說(shuō)明
2.1登錄/退出說(shuō)明
httpbin.org不提供登錄/退出機(jī)制,目前我們用上述的模擬登錄接口.
2.2 添加組件示例
項(xiàng)目示例
3.引用變量
JMeter產(chǎn)生變量的方式有很多種,但是引用變量的方式只有一種:
${變量名}
例如:上面的CSV讀取產(chǎn)生的變量名:login_name
引用的時(shí)候就是:
${login_name}
4.作業(yè)場(chǎng)景
4.1測(cè)試場(chǎng)景
現(xiàn)在有一個(gè)添加用戶的接口,添加用戶的數(shù)據(jù)存放在CSV數(shù)據(jù)文件中,實(shí)現(xiàn)把配置文件中數(shù)據(jù)傳到參數(shù)中使用.
4.2分析步驟
- 初始化setUp線程組-->登錄接口
- 添加線程組-->添加用戶接口
- 添加配置元件_CSV數(shù)據(jù)文件配置
常規(guī)操作步驟如下:
1.創(chuàng)建CSV文件,添加測(cè)試數(shù)據(jù)
2.添加CSV配置組件,引入配置文件
3.設(shè)置編格式,碼相關(guān)變量名
4.其他特性配置
- 在添加用戶接口參數(shù)的時(shí)候引入變量
{
"login_name":"${login_name}",//唯一的一種引用變量方式,${變量名}
"phone":"${phone}",
"real_name":"${real_name}"
}
5.示例腳本
百度云鏈接可能會(huì)失效
鏈接:https://pan.baidu.com/s/1PujR_qPHqy1EkdXnHj_UqA
提取碼:hptd
Github地址
Day11.配置元件之CSV數(shù)據(jù)文件配置