亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Jmeter參數(shù)化的4種方法

系統(tǒng) 1824 0


用Jmeter測(cè)試時(shí)包含兩種情況的參數(shù),一種是在url中,一種是請(qǐng)求中需要發(fā)送的參數(shù)。

URL中的參數(shù),如: http://blog.da-fang.com/index.php/2010/06/01/jmeter 參數(shù)/,其中“2010/06/01/jmeter參數(shù)”為url參數(shù)。
請(qǐng)求中的參數(shù),此處只能舉例get請(qǐng)求,如: http://blog.da-fang.com/?category=Web ,其中“category”是參數(shù)名,“Web”是它的值。
????????????????????????????? 對(duì)于post請(qǐng)求,用jmeter錄制后,可以在請(qǐng)求的“同請(qǐng)求一起發(fā)送參數(shù)”和“同請(qǐng)求一起發(fā)送文件”中找到。

參數(shù)化Jmeter腳本時(shí),使用參數(shù)的地方書(shū)寫(xiě)格式為$
對(duì)于URL“http://blog.da-fang.com/index.php/2010/06/01/jmeter參數(shù)/”,在Jmeter的http請(qǐng)求中blog.da-fang.com填寫(xiě)在“服務(wù)器名稱或IP”中;/index.php/$/填寫(xiě)在“路徑”中。
對(duì)于請(qǐng)求中的參數(shù) http://blog.da-fang.com/?category=Web ,在Jmeter的http請(qǐng)求中blog.da-fang.com填寫(xiě)在“服務(wù)器名稱或IP”中;/填寫(xiě)在“路徑”中;參數(shù)名稱category填寫(xiě)在“同請(qǐng)求一起發(fā)送參數(shù)”的“名稱”中,參數(shù)值$填寫(xiě)在對(duì)應(yīng)的“值”中。

設(shè)置參數(shù)值的方法有如下幾種:

1. 用Jmeter中的函數(shù)獲取參數(shù)值,__Random,__threadNum,__CSVRead,__StringFromFile,具體調(diào)用方法如下:
${__Random(,,)},$,${__CSVRead(,)},${__StringFromFile(,,,)}。
參看Jmeter函數(shù)的使用,通過(guò)菜單“選項(xiàng)”->“函數(shù)助手對(duì)話框”,即可在“函數(shù)助手”彈出框上找到Jmeter的函數(shù)。
其中${__Random(,,)}方法的第一個(gè)參數(shù)為隨機(jī)數(shù)的下限,第二個(gè)參數(shù)為隨機(jī)數(shù)的上限,第三個(gè)參數(shù)為儲(chǔ)存隨機(jī)數(shù)的變量名;${__CSVRead(,)}方法中第一個(gè)參數(shù)是文件名,第二個(gè)參數(shù)是文件中的列(列數(shù)從0開(kāi)始);${__StringFromFile(,,,)}方法中第一個(gè)參數(shù)是文件名,${__StringFromFile(,,,)}方法中沒(méi)有指定讀取文件中的哪一列的參數(shù),所以${__StringFromFile(,,,)}只能讀取包含一列的文件。

2.用戶定義的變量
?? 2.1 添加“配置元件”->“用戶定義的變量”
?? 2.2 “名稱”中輸入變量名稱,此處以登錄為例,定義兩個(gè)變量username和password。“值”中可以直接輸入值,也可以通過(guò)Jmeter的函數(shù)__CSVRead,__StringFromFile從csv或dat文件中讀取,還可以通過(guò)前綴加隨機(jī)數(shù)的方法設(shè)置參數(shù)。
當(dāng)參數(shù)值是某個(gè)前綴加一個(gè)數(shù)字時(shí),可以用前綴名加${__Random(,,)}或$的方法設(shè)置參數(shù)值。如進(jìn)行登錄測(cè)試之前,先準(zhǔn)備了用戶名為perf_0到perf_1000的用戶,那么用戶名就可以設(shè)為perf_{__Random(0,1000,)}。
當(dāng)參數(shù)值沒(méi)有規(guī)律的且量不太大時(shí),可以通過(guò)${__CSVRead(,)},${__StringFromFile(,,,)}從文件中讀取,如將用戶名和密碼保存在user.csv文件中,user.csv的內(nèi)容如下:
oriana,123456
admin,admin
dandan,123456
因?yàn)閡ser.csv文件中有兩列數(shù)據(jù),所以只能用${__CSVRead(,)}函數(shù),username參數(shù)后的值設(shè)為${__CSVRead(user.csv,0)},password參數(shù)后的值設(shè)為${__CSVRead(user.csv,1)}。

3. 從csv文件中讀取
當(dāng)參數(shù)的值沒(méi)有規(guī)律且量不太大時(shí),可以用這種方法。
具體做法如下:
??? 3.1 創(chuàng)建一個(gè)csv文件,內(nèi)容為參數(shù)的值集,每一個(gè)參數(shù)占一列,第一行就開(kāi)始寫(xiě)參數(shù)值,不要寫(xiě)參數(shù)名
??? 3.2 在測(cè)試計(jì)劃或線程組中添加一個(gè)“配置元件”->“CSV Data Set Config”
??? 3.3 Filename中填寫(xiě)步驟2.1中csv文件的完整路徑(當(dāng)csv文件在bin目錄下時(shí),只需給出文件名即可)
??? 3.4 Virable Names中填寫(xiě)變量名,如果csv文件中有多個(gè)變量,則用逗號(hào)隔開(kāi)
4.從數(shù)據(jù)庫(kù)中獲取
當(dāng)參數(shù)的值沒(méi)有規(guī)律且量比較大時(shí),可以選用這種方法。
具體做法如下:
??? 4.1 下載MySQL JDBC “http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.12.zip/from/http://ftp.jaist.ac.jp/pub/mysql/”
??? 4.2 解壓下載的zip包后,將其中的mysql-connector-java-5.1.12-bin.jar放到Jmeter的lib目錄下
??? 4.3 添加“配置元件”->“JDBC Connection Configuration”,設(shè)置下列參數(shù):
????????? Database URL:jdbc:mysql://host:port/db(如jdbc:mysql://localhost:3306/testlink
????????? JDBC Driver class:com.mysql.jdbc.Driver
????????? username:連接數(shù)據(jù)庫(kù)的用戶名(如root)
????????? password:連接數(shù)據(jù)庫(kù)的密碼
??? 4.4 添加“Sampler”->“JDBC Request”,在SQL Query中輸入查詢語(yǔ)句,如下:
????????? SELECT CONCAT (“[",
??????????????? GROUP_CONCAT(
??????????????? CONCAT("{username:'",login,"'"),
??????????????? CONCAT("{password:'",password),"'}"),"]“) AS json FROM users
??? 4.5 在4.4中的JDBC請(qǐng)求中添加“后置處理器”->“正則表達(dá)式提取器”,以提取3.4中的用戶名和密碼為例設(shè)置正則表達(dá)式提取器的參數(shù):
????????? 引用名稱:user
????????? 正則表達(dá)式:username:’(.+?)’\{password:’(.+?)’
????????? 模板:$1$$2$
使用時(shí),user_g1即為用戶名,user_g2即為對(duì)應(yīng)用戶名的密碼;更多正則表達(dá)式提取方法參見(jiàn)Jmeter正則表達(dá)式提取器

5.用正則表達(dá)式從前面請(qǐng)求的響應(yīng)數(shù)據(jù)中提取,具體操作見(jiàn)Jmeter正則表達(dá)式提取器





Jmeter參數(shù)化的4種方法


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 色婷婷色婷婷 | 曰本三级男人吃奶水 | 久久精品国产主播一区二区 | 理论片毛片 | 九九视频这里只有精品99 | 性一交一乱一视频免费看 | 天啪天干在线视频 | 亚洲国产日韩在线一区 | 欧美成人七十二式性视频教程 | 在线观看亚洲视频 | 一级黄色录像视频 | 色视频欧美 | 国产成人高清亚洲一区久久 | 欧美激情特级黄aa毛片 | 国产亚洲女人久久久久久 | 欧洲色网| 精品综合久久久久97 | 日本高清在线一区二区三区 | 成人毛片高清视频观看 | bbw满足护士 | 四虎欧美 | 欧美一区二区三区视频在线 | 天天干夜夜想 | 色视频欧美 | 国产日韩欧美一区二区三区综合 | 国产麻豆精品手机在线观看 | 欧美国产亚洲一区二区三区 | 色久激情 | 国产精品18久久久久网站 | 国产成年网站v片在线观看 国产成人 免费观看 | 一级做a爱片特黄在线观看 一级做a爱片特黄在线观看免费看 | 91精品全国免费观看老司机 | 最新福利在线 | 日日噜噜夜夜狠狠视频buoke | 国内精品久久久久影院亚洲 | 色婷婷视频在线 | 成人a视频高清在线观看 | 国产边打电话边被躁视频 | 国产亚洲欧美日韩综合另类 | 一本久道久久综合中文字幕 | 日日草夜夜操 |