為什麼找不到exports命令
① java命令 --add-exports如何執行
我們在做性能測試時,有時需要自己編寫測試腳本,很多測試工具都支持自定義編寫測試腳本,比如LoadRunner就有很多自定義腳本的協議,比如"CVuser","JavaVuser"等協議.同樣,Jmeter也支持自定義編寫的測試代碼,不過與LoadRunner不同的是,Jmeter沒有自帶編譯器,需要藉助第三方編譯器才能實現.下面舉一個簡單的Java自定義測試代碼例子,使用Java編譯器編寫測試代碼(Java編譯器可以用Eclipse,JBulider等),實現功能為:在測試前輸入任意一個字元串,然後判斷該字元串的長度是否大於5,如果大於則測試結果成功,否則測試結果位失敗,然後在放到Jmeter中模擬10個用戶測試,同時運行這段代碼,具體實現如下:1.打開Java編譯器,新建一個項目"TestLength",然後新建一個包"app".2.從Jmeter的安裝目錄lib/ext中拷貝兩個文件"ApacheJMeter_core.jar"和"ApacheJMeter_java.jar"到"Tester"的項目中,然後引入這兩個JAR文件.(具體的引入方法參考各個Java編譯器的使用方法)3.在"app"包中新建一個類,名字叫"TestLength",不過這個類要繼承"AbstractJavaSamplerClient"類,如果項目引入步驟二中的兩個文件,就可以找到"AbstractJavaSamplerClient"類了.4."TestLength"類在繼承"AbstractJavaSamplerClient"類的同時也會繼承四個方法,分別是"getDefaultParameters","setupTest","runTest"和"teardownTest"方法."getDefaultParameters"方法主要用於設置傳入的參數;"setupTest"方法為初始化方法,用於初始化性能測試時的每個線程."runTest"方法為性能測試時的線程運行體;"teardownTest"方法為測試結束方法,用於結束性能測試中的每個線程.5.具體實現代碼如下:packageapp;importorg.apache.jmeter.config.Arguments;importorg.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;importorg.apache.jmeter.protocol.java.sampler.JavaSamplerContext;importorg.apache.jmeter.samplers.SampleResult;importcom.passpod.core.t8.*;/***@author樂以忘憂***Window-Preferences-Java-CodeStyle-CodeTemplates*/{privateSampleResultresults;privateStringtestStr;//初始化方法,實際運行時每個線程僅執行一次,在測試方法運行前執行,類似於LoadRunner中的init方法publicvoidsetupTest(JavaSamplerContextarg0){results=newSampleResult();testStr=arg0.getParameter("testString","");if(testStr!=null&&testStr.length()>0){results.setSamplerData(testStr);}}//設置傳入的參數,可以設置多個,已設置的參數會顯示到Jmeter的參數列表中(){Argumentsparams=newArguments();params.addArgument("testStr","");//定義一個參數,顯示到Jmeter的參數列表中,第一個參數為參數默認的顯示名稱,第二個參數為默認值returnparams;}//測試執行的循環體,根據線程數和循環次數的不同可執行多次,類似於LoadRunner中的Action方法publicSampleResultrunTest(JavaSamplerContextarg0){intlen=0;results.sampleStart();//定義一個事務,表示這是事務的起始點,類似於LoadRunner的lr.start_transactionlen=testStr.length();results.sampleEnd();//定義一個事務,表示這是事務的結束點,類似於LoadRunner的lr.end_transactionif(len<5){System.out.println(testStr);results.setSuccessful(false);//用於設置運行結果的成功或失敗,如果是"false"則表示結果失敗,否則則表示成功}elseresults.setSuccessful(true);returnresults;}//結束方法,實際運行時每個線程僅執行一次,在測試方法運行結束後執行,類似於LoadRunner中的end方法publicvoidteardownTest(JavaSamplerContextarg0){}}6.把上面的例子打包,然後把生成的"TestLength.jar"文件拷貝到Jmeter的安裝目錄lib/ext下.7.運行Jmeter,添加一個線程組,然後在該線程組下面添加一個Java請求(在Sampler中),在Java請求的類名稱中選擇咱們剛創建的類"app.TestLength",在下面參數列表的"testStr"後面輸入要測試的字元串,然後添加一個監聽器(聚合報告),設置一下模擬的用戶數就可以測試了.如果測試不成功,Jmeter會在它自己個輸出框中拋出這個字元串.通過上面的例子我們可以發現,使用Jmeter自定義Java測試代碼,配合Jmeter自帶的函數,就可以實現出LoadRunner中"JavaVuser"協議的絕大多數功能,而且是沒有用戶數限制和完全免費的(嘿嘿).上面的例子非常簡單,而且沒有任何實際意義,只是一個簡單的Jmeter測試代碼示例,用於拋磚引玉,希望大家一起交流,共同進步.
② 想用ARM板中的linux文件系統掛載PC上的一個虛擬機的文件系統,虛擬機的系統為redhat linux,但出了問題
命令不對吧,你的命令 mount nfs 192.168.171.121:/ /mnt -o nolock
是將伺服器上的根目錄,掛載到單板的mnt目錄哦
你將整個根目錄都export了??這么危險啊
看你exports內容是,將mnt/hgfs/share目錄作為的nfs目錄的哦,你應該試這個
mount -o nolock -o tcp 192.168.171.121:/mnt/hgfs/share /mnt
建議加上 -o tcp,否則會容易斷開的
③ 為什麼linux中做nfs時用exportsfs -e命令無法查看共享文件/etc/expor
1。#設置共享目錄
[root@xx
]#
cat
/etc/exports
/mnt
192.168.0.0/24(rw,no_root_squash)
2.#啟動服務
/etc/init.d/rpcbind
start
#rpcbind
必須要啟動,如果沒有yum
install
nfs*
-y
即可
/etc/init.d/nfs
start
3.#查看遠程主機,共享目錄
[root@xx~]#
showmount
-e
192.168.0.155
Export
list
for
192.168.0.155:
/mnt
192.168.0.0/24
4.#掛載遠程主機共享目錄mnt
到本地/media
[root@xx~]#
mount
-t
nfs
192.168.0.155:/mnt/
/media/
④ linux下如何修改/etc/exports
你應該是要安裝NFS 吧,不知道你說的是怎麼去修改,還是要修改什麼
如果要修改就需要
sudo vim /etc/exports
然後改裡面的內容
http://book.51cto.com/art/200808/85173.htm
這個應該對你有所幫助
---------------------我是分隔線
可能你還不熟悉vi編輯器吧
現在學可能跟不上,簡單點把,
sudo vi /etc/exports 後 用小鍵盤的上下左右 操縱游標位置
在需要輸入的那行的上一行任意位置點o(鍵盤的字母o),然後
輸入你的內容,檢查沒有錯誤後,依次輸入 :wq (冒號wq)就好