JMeter场景设置叙述
?Jmeter場(chǎng)景設(shè)置敘述
JMeter的線程組設(shè)置里有一個(gè)調(diào)配器設(shè)置,用于設(shè)置該線程組下腳本執(zhí)行的開(kāi)始時(shí)間、結(jié)束時(shí)間、持續(xù)時(shí)間及啟動(dòng)延遲時(shí)間。當(dāng)需要半夜執(zhí)行性能測(cè)試時(shí)會(huì)用到這個(gè)功能。
設(shè)置調(diào)度器配置,需要將前面的循環(huán)次數(shù)設(shè)置為永遠(yuǎn)(自己感覺(jué),因?yàn)檫@樣才不會(huì)因循環(huán)次數(shù)不夠而終止壓測(cè))
執(zhí)行順序
JMeter元件的執(zhí)行順序是順序遍歷測(cè)試計(jì)劃的樹(shù)形結(jié)構(gòu)(類(lèi)似于二叉樹(shù)的中序遍歷)。
場(chǎng)景的概念: 場(chǎng)景是用來(lái)盡量真實(shí)模擬用戶操作的工作單元,場(chǎng)景設(shè)計(jì)源自于用戶真實(shí) 操作。
場(chǎng)景設(shè)計(jì)是根據(jù)收集分析用戶的實(shí)際操作而定義的Jmeter腳本的執(zhí)行策略。
性能測(cè)試中涉及的基本場(chǎng)景有兩種,即單一業(yè)務(wù)場(chǎng)景和混合業(yè)務(wù)場(chǎng)景,這兩種業(yè)務(wù)場(chǎng)景缺一不可,缺少任何一種都不能準(zhǔn)確評(píng)估系統(tǒng)性能,定位系統(tǒng)瓶 頸。
Jmeter場(chǎng)景主要通過(guò)線程組設(shè)置來(lái)完成
線程屬性: 線程數(shù):設(shè)置并發(fā)用戶線程數(shù)量,即通常意義的并發(fā)用戶數(shù),一個(gè)線程對(duì)應(yīng)一個(gè) 模擬用戶
Jmeter場(chǎng)景運(yùn)行 Jmeter的場(chǎng)景運(yùn)行方式分為兩種,一種是GUI界面運(yùn)方式行,一種是命令窗口 (Windows的DOS命令窗口)運(yùn)行
GUI方式運(yùn)行: 1、本地運(yùn)行:本地運(yùn)行即只運(yùn)行本地一臺(tái)Jmeter機(jī)器,所有的請(qǐng)求通過(guò)該機(jī)器發(fā) 送。 遠(yuǎn)程運(yùn)行: 遠(yuǎn)程運(yùn)行是用一臺(tái)Jmeter控制機(jī)控制遠(yuǎn)程的多臺(tái)機(jī)器來(lái)產(chǎn)生負(fù)載。控制機(jī)與負(fù)載 機(jī)之間通過(guò)RMI方式來(lái)完成通信。
命令窗口運(yùn)行: 命令窗口運(yùn)行沒(méi)有Jmeter界面,通過(guò)DOS命令窗口運(yùn)行場(chǎng)景。用純命令方式 運(yùn)行Jmeter是因?yàn)镴meter可視化界面及監(jiān)聽(tīng)器動(dòng)態(tài)展示結(jié)果都比較消耗負(fù)載機(jī)資 源,在大并發(fā)情況下GUI方式往往會(huì)導(dǎo)致負(fù)載機(jī)資源緊張,會(huì)對(duì)性能結(jié)果產(chǎn)生影響。
Jmeter場(chǎng)景運(yùn)行優(yōu)化配置: 在性能測(cè)試場(chǎng)景運(yùn)行時(shí),使用GUI方式會(huì)占用資源,其實(shí)不管是GUI或者命名 模式都會(huì)占用一定資源。因?yàn)镴meter是純Java開(kāi)發(fā),所以可以調(diào)整其性能參數(shù),讓 其在Java虛擬機(jī)上運(yùn)行起來(lái)更順暢、效率更高
性能測(cè)試執(zhí)行過(guò)程中,場(chǎng)景監(jiān)控的主要任務(wù)是收集測(cè)試結(jié)果,測(cè)試結(jié)果 有事務(wù)響應(yīng)時(shí)間、吞吐量、TPS、服務(wù)器硬件性能、JVM使用情況和數(shù)據(jù)庫(kù) 性能狀態(tài)等。
Jmeter監(jiān)控服務(wù)器資源: 商業(yè)性能測(cè)試工具如LR都提供了對(duì)被測(cè)服務(wù)器進(jìn)行性能監(jiān)控的功能,在使用 Jmeter執(zhí)行性能測(cè)試時(shí),為了盡量減少負(fù)載機(jī)的資源消耗,一般不建議使用服務(wù) 器資源監(jiān)控的功能。而可以使用第三方工具去監(jiān)控收集服務(wù)器資源
場(chǎng)景設(shè)置的要求:
1、因?yàn)槭孪任覀儾恢缹⒂卸嗌儆脩粼L問(wèn)是臨界點(diǎn),所以在測(cè)試過(guò)程中需要多次改變用戶數(shù)來(lái)確定;
2、建議修改運(yùn)行時(shí)設(shè)置,優(yōu)化對(duì)服務(wù)器的訪問(wèn);[Page]
3、計(jì)劃的設(shè)置,每x時(shí)間后加載10用戶(根據(jù)總用戶數(shù)設(shè)置),完全加載后持續(xù)運(yùn)行不超過(guò)5分鐘(根據(jù)需要設(shè)置);
4、集合策略,當(dāng)運(yùn)行中的用戶數(shù)100%達(dá)到集合點(diǎn)時(shí)釋放;
5、注意事項(xiàng),需要注意幾個(gè)時(shí)間:
1)服務(wù)器響應(yīng)超時(shí)時(shí)間;
2)登錄事務(wù)迭代一次所使用的時(shí)間;
3)集合點(diǎn)等待超時(shí)時(shí)間;
4)計(jì)劃中設(shè)置的間隔時(shí)間。在我的測(cè)試中事務(wù)運(yùn)行一次的時(shí)間不超過(guò)30秒,通過(guò)修改腳本使它的運(yùn)行時(shí)間達(dá)到一分鐘左右,服務(wù)器響應(yīng)超時(shí)時(shí)間、結(jié)合點(diǎn)等待超時(shí)時(shí)間、計(jì)劃中設(shè)置的間隔時(shí)間都設(shè)置為了2分鐘。
這樣場(chǎng)景開(kāi)始運(yùn)行后運(yùn)行用戶數(shù)呈階梯增長(zhǎng),另外在每個(gè)上升點(diǎn)新增的用戶都會(huì)隨原來(lái)已經(jīng)運(yùn)行的用戶并發(fā)訪問(wèn)服務(wù)器。
通過(guò)多次的運(yùn)行和對(duì)測(cè)試結(jié)果中正在運(yùn)行用戶數(shù)與錯(cuò)誤用戶的對(duì)比,然后根據(jù)定義可接受錯(cuò)誤率就可得到該功能的最大并發(fā)訪問(wèn)的用戶數(shù)。
《初學(xué)者·筆記》
轉(zhuǎn)載于:https://www.cnblogs.com/Thor4356/p/6651075.html
總結(jié)
以上是生活随笔為你收集整理的JMeter场景设置叙述的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: servlet和jsp中间的交互
- 下一篇: 遥感专业词汇