亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源性能測試工具 > Jmeter
JMeter入門(4):Java Request實例
作者:網絡轉載 發布時間:[ 2013/11/18 14:49:02 ] 推薦標簽:
  目的:對Java程序進行測試
  一、核心步驟
  1.創建一個Java工程;
  2.將JMeter的lib目錄下的jar文件添加進此工程的Build Path;
  3.創建一個類并實現JavaSamplerClient接口或繼承AbstractJavaSamplerClient,并重寫:
public Arguments getDefaultParameters():設置可用參數及的默認值;
public void setupTest(JavaSamplerContext arg0):每個線程測試前執行一次,做一些初始化工作
public SampleResult runTest(JavaSamplerContext arg0):開始測試,從arg0參數可以獲得參數值;
public void teardownTest(JavaSamplerContext arg0):測試結束時調用;
4.Export為Runnable Jar File;
  5.將此jar包放入JMETER_HOMElibext目錄;
  6.以管理員身份打開JMeter;
  7.創建線程組、Java Request、結果樹,進行測試;
  二、實例
  利用JMeter對服務進行性能測試,服務為:將輸入的兩個參數通過IO存入文件;
  1、編寫Java代碼
  服務:
package test;
import java.io.File;
import java.io.PrintWriter;
public class OutputService {
public static void output(String filename,int a, int b) throws Exception {
PrintWriter out = new PrintWriter(new File(filename));
out.write(a+":"+b);
out.close();
}
}
  測試類:
package test;
import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.protocol.java.sampler.JavaSamplerClient;
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
import org.apache.jmeter.samplers.SampleResult;
public class PerformenceTest implements JavaSamplerClient {
private SampleResult results;
private String a;
private String b;
private String filename;
// 設置傳入的參數,可以設置多個,已設置的參數會顯示到Jmeter的參數列表中
public Arguments getDefaultParameters() {
Arguments params = new Arguments();
params.addArgument("filename", "0");//設置參數,并賦予默認值0
params.addArgument("a", "0");//設置參數,并賦予默認值0
params.addArgument("b", "0");//設置參數,并賦予默認值0
return params;
}
// 初始化方法,實際運行時每個線程僅執行一次,在測試方法運行前執行
public void setupTest(JavaSamplerContext arg0) {
results = new SampleResult();
}
// 測試執行的循環體,根據線程數和循環次數的不同可執行多次
@Override
public SampleResult runTest(JavaSamplerContext arg0) {
b = arg0.getParameter("b"); // 獲取在Jmeter中設置的參數值
a = arg0.getParameter("a"); // 獲取在Jmeter中設置的參數值
filename = arg0.getParameter("filename"); // 獲取在Jmeter中設置的參數值
results.sampleStart();// jmeter 開始統計響應時間標記
try {
OutputService test = new OutputService();
test.output(filename,Integer.parseInt(a), Integer.parseInt(b));
results.setSuccessful(true);
// 被測對象調用
} catch (Throwable e) {
results.setSuccessful(false);
e.printStackTrace();
} finally {
results.sampleEnd();// jmeter 結束統計響應時間標記
}
return results;
}
// 結束方法,實際運行時每個線程僅執行一次,在測試方法運行結束后執行
public void teardownTest(JavaSamplerContext arg0) {
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Arguments params = new Arguments();
params.addArgument("a", "0");//設置參數,并賦予默認值0
params.addArgument("b", "0");//設置參數,并賦予默認值0
JavaSamplerContext arg0 = new JavaSamplerContext(params);
PerformenceTest test = new PerformenceTest();
test.setupTest(arg0);
test.runTest(arg0);
test.teardownTest(arg0);
}
}
Export 為 Runnable Jar File;
  2、設置JMeter
  以管理員身份打開JMeter,并創建Java Request后,結構如下圖所示:
  在Java請求中發現了自己新建的測試類:
  我們在JMeter中發現參數有三個:
  我們在響應的數值中填入:
  大家一定很奇怪,怎么會有一些看不懂的東西,這是JMeter提供的函數,我們可以在
  因為我們要做的是性能測試,因此我們需要開多個線程并發測試,因此隨機數很重要;
  常用的函數為:
  (1)_Random生成隨機整數;
  (2)_RandomString生成隨機字符串;
  在線程組中設置并發線程數為10000,保存后即可運行;
  圖形結果如下所示:
  聚合報告:
  表格查看結果:
  結果成功,成功生成了接近10000個文件:
  3.期間遇到的問題
  3.1 Export為Jar File導致Java Request的類名稱無法找到;
  3.2 JMeter java.lang.OutOfMemoryError: PermGen space問題:
  在JMeter.bat 中修改:
  set HEAP=-Xms512m -Xmx1024m
  set NEW=-XX:NewSize=128m -XX:MaxNewSize=128m
  set SURVIVOR=-XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=50%
  set TENURING=-XX:MaxTenuringThreshold=2
  set RMIGC=-Dsun.rmi.dgc.client.gcInterval=600000 -Dsun.rmi.dgc.server.gcInterval=600000
  set PERM=-XX:PermSize=256m -XX:MaxPermSize=512m
  3.3 JMeter需要以管理員身份打開,否則會出現:

 

相關鏈接:
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 青草草在线观看 | 99久久er这里只有精品17 | www国产永久免费视频看看 | 日本大片成人免费网址 | 狠狠色噜噜狠狠狠狠五月婷 | 欧美 韩国 精品 另类 综合 | 欧美精品xxxtv | 久久综合九色综合欧美就去吻 | 亚洲精品午夜级久久久久 | 久久精品波多野结衣 | 亚洲综合久久一本伊伊区 | 国内三级free性hd | 亚洲成a人在线播放www | 国产精亚洲视频 | 另类异族videosex太狠了 | 日韩视频在线免费观看 | 99re在线| 宅男在线永久免费观看99 | 色01视频 | 亚洲第一免费播放区 | 成人羞羞视频国产 | 五月天综合激情网 | 精品视频在线免费看 | 国产精品香蕉一区二区三区 | 国产人成午夜免费噼啪视频 | 国产精品无卡无在线播放 | 96精品在线 | 小黄漫画激情四射在线观看 | 午夜免费视频观看 | 特级xxxxx欧美孕妇孕交 | 国产精品一区二区手机看片 | 二级特黄绝大片免费视频大片 | 日韩中文在线观看 | 国产视频色 | 日本不卡视频在线观看 | 色播影院性播影院私人影院 | 男女啪啪后进式猛烈动态图 | 一个人看的高清www视频免费 | 国产精品麻豆综合在线 | 中国免费一级毛片 | 清清草视频在线观看 |