最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Jmeter進(jìn)行http接口測試,這一篇就搞定

2023-09-11 20:05 作者:華測教育  | 我要投稿

jmeter-http接口測試腳本

jmeter進(jìn)行http接口測試的主要步驟(1.添加線程組 2.添加http請求 3.在http請求中寫入接口的URL,路徑,請求方式,參數(shù) 4.添加查看結(jié)果樹 5.調(diào)用接口,查看返回值)

針對接口添加header在如下途徑添加:??

jmeter做http接口測試添加cookie:

3.jmeter-webservice腳本

進(jìn)行webservice測試的一般步驟

1、在soapui中新建已經(jīng)soap項(xiàng)目,導(dǎo)入wsdl地址,獲取到請求報(bào)文、SOAPAction和請求url(在soapui的raw中能找到)

2、打開jmeter新建一個(gè)線程組

3、新建一個(gè)SOAP/XML-RPC Request

4、把url、soapaction和請求報(bào)文寫到soaprequest中5、調(diào)用接口、查看返回值)

?

4.jmeter-參數(shù)化參數(shù)化的作用:調(diào)用接口入?yún)r(shí)。有時(shí)要求參數(shù)經(jīng)常變化,如果每次去修改就會變得很繁瑣,這時(shí)候就需要把經(jīng)常變化的值改變?yōu)樘崆熬庉嫼玫奈臋n或函數(shù)中,便于調(diào)用時(shí)使用不同的值。

Jmeter參數(shù)化的方式有三種:1)用戶定義的變量(這種就是為了方便管理參數(shù),只能有一個(gè)值,比如說ip地址不經(jīng)常變化的)。在線程組中添加一個(gè)用戶定義的變量,然后寫key和value就可以了,key就是這個(gè)參數(shù)的名稱,也就是你在腳本里面取的值,value就是具體值了。在取參數(shù)化的值的時(shí)候,使用${name}這樣去取值,name就是你取的變量名稱。

在腳本中獲取參數(shù)化的值

2)函數(shù)生成器(函數(shù)生成器可以參照一定的規(guī)則生成數(shù)據(jù),這樣的比如說生成一些隨機(jī)數(shù))。函數(shù)助手的話,可以按照規(guī)則生成一些參數(shù),比如說隨機(jī)數(shù)取當(dāng)前時(shí)間,最常用的就是這兩種。

隨機(jī)數(shù)__Random,可以在你指定的一個(gè)范圍內(nèi)取隨機(jī)值取當(dāng)前時(shí)間__time,如果在有一些需要傳時(shí)間的情況下可以使用,日期格式是:yyyy-MM-dd HH:mm:ss ? 年-月-日-小時(shí):分鐘:秒取唯一id,__UUID,這個(gè)就是每次會生成一個(gè)隨機(jī)的uuid,都是唯一的。

利用函數(shù)助手可以按照規(guī)則生成一些參數(shù)。

3)從文件中讀?。ㄎ募x取就是事先寫好一些數(shù)據(jù),然后從文件中讀取,這樣的話,比如說登錄接口,賬號和密碼都是我們事先注冊好的)

從文件中讀取的有3個(gè)步驟:

1、讀取文件

2、取文件內(nèi)容里面的參數(shù),給它一個(gè)名字

3、使用值(從文件讀取的話,需要在線程組里面添加一個(gè)CSV Data Set Config,它就是做前面兩步的操作的)。

5.jmeter斷言斷言的作用是用來查看返回結(jié)果是否正確,如果正確就代表這個(gè)請求的返回值是正確的,如果沒有的話就代表這個(gè)請求的結(jié)果和我們預(yù)期的不一致,這樣我們就可以通斷言來檢查返回結(jié)果,測試是否通過。


6.jmeter關(guān)聯(lián)關(guān)聯(lián)作用是由于后面操作需要用到前面服務(wù)器返回的結(jié)果,所以將該值保存?zhèn)鬟f過來以便使用。

Jmeter中的關(guān)聯(lián)一般通過正則表達(dá)式提取器來完成(如果有特殊的jar包也可)

關(guān)聯(lián)的值在其他請求引用時(shí),直接使用${name}即可,name就是你關(guān)聯(lián)的時(shí)候設(shè)置的變量名。

7.jmeter操作數(shù)據(jù)庫mysql

操作數(shù)據(jù)庫的步驟:

1、導(dǎo)入jdbc的jar包,因?yàn)閖meter本身不能直接連接mysql,所以需要導(dǎo)入第三方的jar包,來連接mysql。

2、創(chuàng)建數(shù)據(jù)庫連接配置,mysql的url、端口號、賬號、密碼

3、寫sql,執(zhí)行sql?

4、查看結(jié)果

Jmeter導(dǎo)入jdbcjar包

配置mysql連接

(1)添加一個(gè)JDBC Connection Configuration(2)配置mysql連接池的名稱,后面發(fā)sql請求的時(shí)候指定連接哪里(3)數(shù)據(jù)庫的url:jdbc:mysql://192.168.1.116:3307/bugfree?allowMultiQueries=true(4)數(shù)據(jù)庫驅(qū)動:這里就是指定連接什么類型的數(shù)據(jù)庫,mysql、oracle、SqlServer等等(5)賬號密碼?Jmeter執(zhí)行sql

查看sql結(jié)果

?
8.Linux下運(yùn)行jmeter壓測

我們在做測試的時(shí)候,有時(shí)候要運(yùn)行很久,公司用的測試服務(wù)器一般都是linux,就可以運(yùn)行在linux下面,linux下面不能像windows一樣有圖形化界面,那怎么運(yùn)行腳本呢,就先在windows上把腳本做好,然后在linux下運(yùn)行即可,linux下運(yùn)行jmeter是在jmeter的bin目錄下的jmeter.sh這個(gè)shell腳本。

sh jmeter.sh -n –t a.jmx -l res.jtl-n代表以沒有圖形化界面啟動,-t代表后面是測試腳本,a.jmx也就是我們做好的jmeter腳本,-l代表測試結(jié)果 res.jtl就是測試結(jié)果文件,查看結(jié)果的話,在查看結(jié)果樹視圖中導(dǎo)入這個(gè)res.jtl就可以查看到測試結(jié)果了?

9.jmeter添加負(fù)載機(jī)

我們在壓測的時(shí)候,可能并發(fā)比較大, 一臺機(jī)子已經(jīng)啟動不了那么多并發(fā)了,這個(gè)時(shí)候我們就要使用多臺機(jī)子一起來發(fā)壓力,就要添加壓力機(jī),添加壓力機(jī)怎么添加呢,首先要在做壓力機(jī)的機(jī)子上啟動jmeter的代理,然后做為控制機(jī)的機(jī)子上添加上壓力機(jī)的ip即可。

Jmeter的bin目錄下有一個(gè)jmeter-server,啟動它即可,windows機(jī)子作為壓力機(jī)的話,運(yùn)行jmeter-sever.bat,linux作為壓力機(jī)的話,運(yùn)行jmeter-server。

然后在作為控制機(jī)的jmeter配置文件里添加壓力機(jī)ip即可,jmeter的配置文件在bin目錄下jmeter.properties,添加壓力機(jī)的時(shí)候,在配置文件里面找到remote_hosts添加ip,然后重啟jmeter就可以看到遠(yuǎn)程壓力機(jī)了

jmeter 添加壓力機(jī):

1、先在其他的負(fù)載機(jī)(另外的電腦)上啟動jmeter-server(jmeter-server.bat windows) (jmeter-server.sh mac、linux)主控機(jī)和負(fù)載機(jī)

2、修改主控機(jī)jmeter的配置文件,找到remot_hosts,然后把負(fù)載機(jī)的ip加入到里面就好了remot_hosts=127.0.0.1,192.168.1.2:1099,192.168.1.3:1099默認(rèn)jmeter-server的端口號是1099,如果說負(fù)載機(jī)上的端口號改了,那么你在這里也得改

3、啟動時(shí)候要選擇遠(yuǎn)程全部運(yùn)行ps:如果有參數(shù)化文件,那么在負(fù)載機(jī)同樣的位置上也得有一個(gè)參數(shù)化文件。

最后:這些資料,對于【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個(gè)倉庫也陪伴上萬個(gè)測試工程師們走過最艱難的路程,希望也能幫助到你!

包括,測試人技術(shù)進(jìn)階路徑圖,50多天的視頻教程、16個(gè)項(xiàng)目實(shí)例,30多個(gè)測試工具,37份測試文檔,70個(gè)軟件測試相關(guān)問題,40篇測試經(jīng)驗(yàn)級文章分享,還有軟件測試面試小程序,求職簡歷的優(yōu)化模板。

加油吧,如果你需要提升技術(shù)儲備,那就行動,在路上總比在起點(diǎn)觀望的要好。一切的迷茫都是因?yàn)橄氲锰喽龅奶伲?/p>

你可以在公眾號:傷心的辣條?! 自行領(lǐng)取一份216頁軟件測試工程師面試寶典文檔資料【免費(fèi)的】。以及相對應(yīng)的視頻學(xué)習(xí)教程免費(fèi)分享!,其中包括了有基礎(chǔ)知識、Linux必備、Shell、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫、抓包工具專題、接口測試工具、測試進(jìn)階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續(xù)集成、測試架構(gòu)開發(fā)測試框架、性能測試、安全測試等。

現(xiàn)在我邀請你進(jìn)入我們的軟件測試學(xué)習(xí)交流群:【746506216】,備注“入群”, 大家可以一起探討交流軟件測試,共同學(xué)習(xí)軟件測試技術(shù)、面試等軟件測試方方面面,還會有免費(fèi)直播課,收獲更多測試技巧,我們一起進(jìn)階Python自動化測試/測試開發(fā),走向高薪之路。



Jmeter進(jìn)行http接口測試,這一篇就搞定的評論 (共 條)

分享到微博請遵守國家法律
嘉鱼县| 朝阳区| 长武县| 渭南市| 丹寨县| 周宁县| 仁怀市| 龙海市| 孝义市| 安宁市| 大荔县| 乐东| 库车县| 遂川县| 静海县| 房产| 奉贤区| 榆树市| 玉树县| 乌兰察布市| 土默特右旗| 鄂伦春自治旗| 谷城县| 会泽县| 宜宾县| 收藏| 榆树市| 新闻| 古交市| 岱山县| 固始县| 玛多县| 淄博市| 平潭县| 上饶市| 通城县| 峡江县| 台江县| 崇礼县| 富川| 武宣县|