中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

dw做網(wǎng)站一般設(shè)為什么樣南安網(wǎng)站建設(shè)

dw做網(wǎng)站一般設(shè)為什么樣,南安網(wǎng)站建設(shè),wordpress做成公眾號(hào),紹興的網(wǎng)站建設(shè)公司jmeter 這個(gè)工具既可以做接口的功能測(cè)試,也可以做自動(dòng)化測(cè)試,還可以做性能測(cè)試,其主要用途就是用于性能測(cè)試。但是,有些公司和個(gè)人,就想用 jmeter 來(lái)做接口自動(dòng)化測(cè)試。 你有沒(méi)有想過(guò)呢? 下面我就給大家講…

jmeter 這個(gè)工具既可以做接口的功能測(cè)試,也可以做自動(dòng)化測(cè)試,還可以做性能測(cè)試,其主要用途就是用于性能測(cè)試。但是,有些公司和個(gè)人,就想用 jmeter 來(lái)做接口自動(dòng)化測(cè)試。

你有沒(méi)有想過(guò)呢?

下面我就給大家講講,用 jmeter 如何做接口自動(dòng)化測(cè)試。

?jmeter 與接口自動(dòng)化測(cè)試

如果要你用 jmeter 來(lái)做接口自動(dòng)化測(cè)試,你是不是把幾乎每一個(gè)測(cè)試用例,都是用一個(gè)取樣器來(lái)實(shí)現(xiàn)?

相信很多人都是這么想的,也是這么干的。

但是,很遺憾,你這種,是初級(jí)入門(mén)做法。你能實(shí)現(xiàn)所有的測(cè)試用例都被執(zhí)行,但是,你寫(xiě)腳本和維護(hù)腳本的時(shí)間,可能比你用手工執(zhí)行所有的測(cè)試用例時(shí)間還要長(zhǎng),而且還可能長(zhǎng)很多。

因?yàn)?#xff0c;只要開(kāi)發(fā)人員改了接口一個(gè)地方,你得從所有取樣器中,找出與這個(gè)接口相關(guān)的所有取樣器,然后一一修改,萬(wàn)一有遺漏,哪出現(xiàn)的失敗,不是 bug,而是你腳本的問(wèn)題。所以說(shuō),這是入門(mén)級(jí)人干的事情。

那有沒(méi)有更好的辦法呢?

平時(shí)寫(xiě)功能測(cè)試用例的時(shí)候,習(xí)慣用 Excel 的同學(xué),可能就會(huì)想,我能把自動(dòng)化測(cè)試用例每個(gè)信息都寫(xiě)在 Excel 表格中,然后,使用 jmeter 的 CSV 數(shù)據(jù)文件讀取功能,把它讀取出來(lái)執(zhí)行,是不是就可以呢?

這種方法,就比前面的方法好了很多,用例還是用 Excel 來(lái)維護(hù),只是使用 jmeter 來(lái)讀取,執(zhí)行就可以了。整體的可維護(hù)性要好很多很多,工作量也要少很多。

但是,在真正動(dòng)手去做的時(shí)候,我們又會(huì)發(fā)現(xiàn),困難重重。

寫(xiě)過(guò)自動(dòng)化測(cè)試用例的同學(xué),應(yīng)該會(huì)有這樣的經(jīng)歷,就是做接口測(cè)試時(shí),我們通常會(huì)先對(duì)某個(gè)接口各種參數(shù)進(jìn)行測(cè)試,這樣,接口地址相同,但是參數(shù)不一樣,校驗(yàn)的接口也一樣。

在做完單個(gè)接口之后,我們還會(huì)做由多個(gè)接口構(gòu)成的業(yè)務(wù)測(cè)試,這個(gè)時(shí)候,每個(gè)接口地址都不一樣,接口請(qǐng)求的方法也可能不一樣,最后的校驗(yàn)點(diǎn),也可能變化,這樣的自動(dòng)化腳本,應(yīng)該要怎么寫(xiě)呢?

第一個(gè)對(duì)單接口,編寫(xiě)自動(dòng)化測(cè)試腳本,可能還好實(shí)現(xiàn),因?yàn)榻涌谙嗤?#xff0c;那么他的請(qǐng)求方法肯定相同,雖然,請(qǐng)求頭、請(qǐng)求體、校驗(yàn)信息可能不同,但是,至少還有共同點(diǎn)。

而第二個(gè),對(duì)業(yè)務(wù)編寫(xiě)自動(dòng)化測(cè)試腳本,那就很難了,因?yàn)閹缀跛械亩伎赡懿煌?#xff0c;請(qǐng)求的協(xié)議、方法、請(qǐng)求頭、請(qǐng)求體,全都可能不同,而且請(qǐng)求頭和請(qǐng)求體還可能要有動(dòng)態(tài)值,這個(gè)怎么做呢?

萬(wàn)事開(kāi)頭難,只怕去實(shí)踐。只要你想好了,真正去動(dòng)手做了,這很多問(wèn)題,就不那么難了。

有很多事情,我們可以加條件判斷,和循環(huán)控制等邏輯控制器,就可以實(shí)現(xiàn)的。

靠我一篇文章,就把它全部寫(xiě)出來(lái),這是不現(xiàn)實(shí)的,所以,今天,主要講一個(gè),被很多同學(xué)問(wèn)到,難倒了一大片好漢的問(wèn)題。

圖片

看到這個(gè)問(wèn)題,你想到什么方法?

實(shí)操案例

如果你在 jmeter 中,每個(gè)接口寫(xiě)一個(gè)取樣器,這個(gè)問(wèn)題很好解決,直接使用參數(shù)引用就可以解決,但是,這個(gè)同學(xué)的做法是把測(cè)試用例寫(xiě)在 CSV 文件中,然后使用 jmeter 去讀取 CSV 文件,執(zhí)行測(cè)試用例,如何來(lái)實(shí)現(xiàn)動(dòng)態(tài)參數(shù)呢?

肯定,有的同學(xué)已經(jīng)想到了,使用變量引用,在 CSV 中,按照 jmeter 的寫(xiě)法,寫(xiě)引用變量。

好了,給大家一個(gè)看一個(gè)參考:

圖片

這個(gè) CSV 文件中,有兩個(gè)不同的接口,說(shuō)明是做的業(yè)務(wù)場(chǎng)景自動(dòng)化測(cè)試,第一個(gè)接口,是注冊(cè),那么每次注冊(cè)的賬戶肯定不能相同,如果相同了,那么第二次肯定失敗,所以,就使用了隨機(jī)函數(shù),讓注冊(cè)的賬戶自動(dòng)生成。

第二個(gè)接口是登錄,當(dāng)然,可以用固定賬戶登錄,但是,我們前面進(jìn)行注冊(cè),最好還是用前面注冊(cè)的賬戶來(lái)登錄,這樣更加真實(shí),body 中使用了變量引用,顯然,這是用到了關(guān)聯(lián)。

我們用 jmeter 寫(xiě)個(gè)腳本,來(lái)運(yùn)行下,看能否成功。

圖片


從腳本來(lái)運(yùn)行情況來(lái)看,我們可以取到名稱,地址,和請(qǐng)求體,但是,因?yàn)檎?qǐng)求體在 CSV 中寫(xiě)了 jmeter 函數(shù),結(jié)果讀取出來(lái)運(yùn)行時(shí),還是原樣運(yùn)行,并沒(méi)有對(duì)請(qǐng)求體中的函數(shù)進(jìn)行執(zhí)行。

怎么辦呢?

很多人,就卡在這了,不知道怎么辦了。

其實(shí),我們想一下,現(xiàn)在是內(nèi)容讀取出來(lái)了,但是內(nèi)容是原樣進(jìn)行請(qǐng)求,沒(méi)有對(duì)內(nèi)容中的函數(shù)進(jìn)行執(zhí)行,現(xiàn)在的問(wèn)題,只需要解決 body 中的函數(shù),能被運(yùn)行就可以了。

我們?cè)傧胂?#xff0c;在 jmeter 中,有哪些可以運(yùn)行函數(shù)的方法?jexl3 函數(shù)可以,groovy 函數(shù)可以。

Exl3 函數(shù)

jexl3 函數(shù),是要運(yùn)行一段代碼,返回代碼結(jié)果,我們的 body 是 JSON 格式,顯然不能直接運(yùn)行,要想運(yùn)行,還得寫(xiě) Java 代碼調(diào)用 JSON 運(yùn)行才可以,非常復(fù)雜。
?

groovy 函數(shù),是要運(yùn)行一個(gè)表達(dá)式,顯然,也不行。

那還有沒(méi)有其他的函數(shù)呢?eval 函數(shù),這個(gè)函數(shù),返回的是字符串表達(dá)式運(yùn)行的結(jié)果。

圖片


此時(shí),我們修改下我們 jmeter 中取樣器的請(qǐng)求體。
?

圖片

圖片


看,運(yùn)行結(jié)果,函數(shù)被執(zhí)行了,注冊(cè)的賬號(hào)動(dòng)態(tài)變化了。

接下來(lái),我們就把第 2 條用例,使用了關(guān)聯(lián),也寫(xiě)出來(lái)。
?

圖片

現(xiàn)在,我們已經(jīng)實(shí)現(xiàn),在 jmeter 中,使用一個(gè)取樣器執(zhí)行 2 個(gè)不同接口,并且動(dòng)態(tài)參數(shù)值的自動(dòng)化運(yùn)行了。

現(xiàn)在,我們?cè)侔褦嘌约由稀?/strong>
?

圖片

注意:斷言中,如果有中文,就要特別注意文件編碼

現(xiàn)在,我們?cè)偌哟箅y度,在 CSV 文件中寫(xiě)個(gè) GET 接口。
?

圖片

我們發(fā)現(xiàn),多個(gè)接口請(qǐng)求方法不一樣,jmeter 肯定不能用 1 個(gè)取樣器了, get 請(qǐng)求沒(méi)有 body 參數(shù),但是,請(qǐng)求頭要添加一個(gè) Token 參數(shù)。

是不是一下楞圈了,不知道怎么動(dòng)了?看懂下面的圖,你就知道怎么做了。

圖片

在取樣器的前面增加一個(gè)條件判斷,判斷是請(qǐng)求方法,根據(jù)請(qǐng)求方法,執(zhí)行 POST 取樣器或 GET 取樣器

然后,把循環(huán)次數(shù)設(shè)置為 CSV 文件條數(shù)一致,其他的地方,應(yīng)該就比較容易理解了。

END

看最后,多條測(cè)試用例,只用 2 個(gè)取樣器就搞定了。以后,改動(dòng) CSV 文件,可能都不用動(dòng) jmeter 腳本,增加測(cè)試用例,改下循環(huán)控制器數(shù)量就可以了。

當(dāng)然,這還不是最完美的,里面還有諸多不足。給想用 jmeter 做接口自動(dòng)化測(cè)試的同學(xué)開(kāi)了個(gè)頭,更多的,還需要同學(xué)們自己動(dòng)手,也歡迎同學(xué)們,在文章后面留言討論。

注意,這篇文章的技術(shù),只適合在自動(dòng)化中,不能用這個(gè)腳本進(jìn)行性能測(cè)試。

?

最后感謝每一個(gè)認(rèn)真閱讀我文章的人,禮尚往來(lái)總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

這些資料,對(duì)于【軟件測(cè)試】的朋友來(lái)說(shuō)應(yīng)該是最全面最完整的備戰(zhàn)倉(cāng)庫(kù),這個(gè)倉(cāng)庫(kù)也陪伴上萬(wàn)個(gè)測(cè)試工程師們走過(guò)最艱難的路程,希望也能幫助到你!有需要的小伙伴可以點(diǎn)擊下方小卡片領(lǐng)取?

?

?

http://www.risenshineclean.com/news/30272.html

相關(guān)文章:

  • 網(wǎng)站維護(hù)和制作怎么做會(huì)計(jì)分錄免費(fèi)搜索引擎入口
  • 深圳做小程序網(wǎng)站開(kāi)發(fā)百度seo公司興田德潤(rùn)
  • 淄博網(wǎng)站備案網(wǎng)絡(luò)服務(wù)提供者收集和使用個(gè)人信息應(yīng)當(dāng)符合的條件有
  • 天津正規(guī)網(wǎng)站建設(shè)調(diào)試公司霸屏seo服務(wù)
  • 廊坊網(wǎng)站建設(shè)解決方案域名注冊(cè)查詢官網(wǎng)
  • 響應(yīng)設(shè)網(wǎng)站多少錢可以做百度推廣賬號(hào)注冊(cè)
  • 重慶網(wǎng)站快速排名優(yōu)化百度市場(chǎng)應(yīng)用官方app
  • 做網(wǎng)站的技術(shù)關(guān)鍵佛山網(wǎng)絡(luò)推廣培訓(xùn)
  • 品古典家具網(wǎng)站模板2023疫情最新消息今天
  • 百度關(guān)鍵詞優(yōu)化師有實(shí)力的網(wǎng)站排名優(yōu)化軟件
  • 做網(wǎng)站開(kāi)發(fā)要學(xué)什么軟件杭州網(wǎng)站建設(shè)書(shū)生商友
  • 簡(jiǎn)潔大氣公司網(wǎng)站西安百度關(guān)鍵詞排名服務(wù)
  • 西安網(wǎng)站制作公司排給公司做網(wǎng)站的公司
  • 免費(fèi)建站abc怎樣做好網(wǎng)絡(luò)營(yíng)銷推廣
  • 做網(wǎng)站花都區(qū)百度推廣客戶端
  • 正規(guī)營(yíng)銷型網(wǎng)站定制seo描述快速排名
  • 做新聞網(wǎng)站需要什么證件云巔seo
  • 網(wǎng)站建設(shè)定金合同淘寶推廣怎么做
  • 讓別人做網(wǎng)站多久開(kāi)始注冊(cè)域名搜索引擎的優(yōu)化方法有哪些
  • 重慶做企業(yè)網(wǎng)站網(wǎng)站流量排行
  • 網(wǎng)站建設(shè)電話咨詢百度詞條搜索排行
  • 網(wǎng)站管理運(yùn)營(yíng)網(wǎng)站收錄什么意思
  • 上海網(wǎng)站制作上海網(wǎng)站制作重慶森林壁紙
  • 廣州手機(jī)網(wǎng)站建設(shè)黑馬程序員培訓(xùn)機(jī)構(gòu)官網(wǎng)
  • 怎么做有邀請(qǐng)碼的網(wǎng)站五年級(jí)上冊(cè)語(yǔ)文優(yōu)化設(shè)計(jì)答案
  • 電子商務(wù)網(wǎng)站開(kāi)發(fā)代碼常德網(wǎng)站建設(shè)公司
  • 免費(fèi)網(wǎng)站建設(shè)ydwzjsseo培訓(xùn)中心
  • 福建福州羅源建設(shè)局網(wǎng)站搜狗收錄提交入口
  • 做的美食視頻網(wǎng)站企業(yè)網(wǎng)站的推廣形式有
  • 做移門(mén)圖的 網(wǎng)站有哪些最近一周的重大熱點(diǎn)新聞