Jmeter使用笔记之意料之外的
以下是在測試過程中按照以前loadrunner的思維來做的一點區別:
一、組織方式之setup
在用loadrunner做接口測試的時候如果不是針對login的測試,那么一般也會把login接口放到init中,然后通過關聯取得sessionid,userid等值用在后面測試中。
那么在做Jmeter的測試時理所當然的想到了這種組織方式,所以就這么用了,但是卻引來了一個不容忽視的問題。
把login放到setup中,登錄無論是通過cookie還是session都會存在同一個問題,那就是作用域,cookie的作用域是線程組,因此在測試線程組中沒法獲取這些值,
session也是一樣,雖然能夠統通過屬性來獲得這些值,但是屬性是固定的,不適合多個線程共同執行。無奈只能放棄這種方法。而改用一次控制器來進行這種操作。
?
二、cookie的管理方式
在用loadrunner的時候這種方式都是關聯得到的,因此在Jmeter的使用過程中也想當然的這么理解了,在用badboy錄制完腳本后,發現cookie是空的還很奇怪,
難道錄制有問題?
然后自己通過關聯的方式取得一些和用戶相關的鍵值保存到cookie中,后來在測試中發現一些自己沒有保存的值cookie中也存在,感覺很是奇怪,查了資料發現
Jmeter的cookie是自動管理的,只需要添加一個cookie的容器即可,會自動的根據response header的部分進行cookie的設置。也算是理解了這種工作方式。
?
三、session的管理方式
在loadrunner中同樣sessionid也是通過關聯取到的,但是Jmeter中卻沒有這么麻煩,只需要添加HTTP URL 重寫修飾符即可,如下
只需要指定一個參數那么就會在以后的每次請求中自動帶上這個sessionid了。
轉載于:https://www.cnblogs.com/a2602162453/p/5169981.html
總結
以上是生活随笔為你收集整理的Jmeter使用笔记之意料之外的的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux内核总结
- 下一篇: chrome开发总结(交互/权限/存储)