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

您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源單元測(cè)試工具 > junit
單元測(cè)試之用JUnitPerf測(cè)試多線(xiàn)程并發(fā)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/1/15 10:19:26 ] 推薦標(biāo)簽:

  對(duì)方法進(jìn)行多線(xiàn)程測(cè)試ThreadTestDateUtil

  雖然通過(guò)了單元測(cè)試,這個(gè)方法的功能實(shí)現(xiàn)了,但在多線(xiàn)程并發(fā)調(diào)用該方法的時(shí)候會(huì)出現(xiàn)拋出異常。手寫(xiě)多線(xiàn)程并發(fā)測(cè)試代碼,com.loggingselenium.ThreadTestDateUtil繼承java.lang.Thread線(xiàn)程類(lèi),重新實(shí)現(xiàn)其run()方法,用于調(diào)用com.loggingselenium.DateUtil類(lèi)的compareDateTime(String dateTime1, String dateTime2)。在main()方法中創(chuàng)建兩個(gè)線(xiàn)程并啟動(dòng)線(xiàn)程執(zhí)行調(diào)用日期時(shí)間比較的方法。


package com.loggingselenium;
public class ThreadTestDateUtil extends Thread {
 public void run() {
  int i1=DateUtil.compareDateTime("20130111 01:02:03","20130111 01:02:03");
  int i2=DateUtil.compareDateTime("20120111 01:02:03","20130111 01:02:03");
  System.out.println("i1="+i1);
  System.out.println("i2="+i2);
 }
 public static void main(String a[]) { 
  Thread t = new ThreadTestDateUtil();
  t.start();
  Thread t2 = new ThreadTestDateUtil();
  t2.start();
 }
}


  編譯、運(yùn)行該方法,控制臺(tái)報(bào)異常:

  java.lang.RuntimeException: 解析日期時(shí)間格式出錯(cuò),期望的字符串格式為[yyyyMMdd HH:mm:ss]

  at DateUtil.compareDateTime(DateUtil.java:43)

  at TestDateUtil2.run(TestDateUtil2.java:3)

  使用JUnitPerf進(jìn)行多線(xiàn)程測(cè)試JUnitPerfTestDateUtil

  我們手寫(xiě)多線(xiàn)程并發(fā)測(cè)試代碼的一個(gè)弊端是,如果我們需要測(cè)試100個(gè)線(xiàn)程,我們需要?jiǎng)?chuàng)建100個(gè)線(xiàn)程實(shí)例Thread t,t1,t2,t3……并一一啟動(dòng)這些線(xiàn)程。JunitPerf包可以幫助我們更容易對(duì)代碼進(jìn)行多線(xiàn)程并發(fā)測(cè)試。

  首先,訪(fǎng)問(wèn)http://www.clarkware.com/software/junitperf-1.9.1.zip下載我們需要的junitperf-1.9.1.jar,放到我們單元測(cè)試項(xiàng)目的構(gòu)建路徑。

  在測(cè)試代碼com.loggingselenium. UnitTestDateUtil的基礎(chǔ)上進(jìn)行修改,創(chuàng)建新測(cè)試類(lèi)JUnitPerfTestDateUtil,以使用JunitPerf進(jìn)行多線(xiàn)程并發(fā)測(cè)試。新測(cè)試類(lèi)中compareDateTimeLoadTestMethod()實(shí)現(xiàn)以5個(gè)線(xiàn)程執(zhí)行testCompareDateTime(),這個(gè)單元測(cè)試方法調(diào)用我們的日期時(shí)間比較方法。方法compareDateTimeLoadTestMethod()只會(huì)運(yùn)行1次,會(huì)有5個(gè)線(xiàn)程運(yùn)行方法testCompareDateTime(),等于有5個(gè)線(xiàn)程調(diào)用方法compareDateTime(String dateTime1, String dateTime2)。我們可以指定需要的線(xiàn)程數(shù)目,JunitPerf也提供了豐富的接口供我們選用。


package com.loggingselenium;
import com.clarkware.junitperf.LoadTest;
import com.clarkware.junitperf.TestMethodFactory;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
public class JUnitPerfTestDateUtil extends TestCase {
 public JUnitPerfTestDateUtil(String name) {
  super(name);
 }
 protected void setUp() throws Exception {
  super.setUp();
 }
 protected void tearDown() throws Exception {
  super.tearDown();
 }
 public void CompareDateTime() {
  String dateTime1 = "20120111 01:02:03";
  String dateTime2 = "20130111 01:02:03";
  String dateTime3 = "20130111 01:02:03";
  assertEquals(-1, DateUtil.compareDateTime(dateTime1, dateTime2));
  assertEquals(1, DateUtil.compareDateTime(dateTime2, dateTime1));
  assertEquals(0, DateUtil.compareDateTime(dateTime2, dateTime3));
 }
 protected static Test compareDateTimeLoadTestMethod() {
  int users = 5;
  Test factory = new TestMethodFactory(JUnitPerfTestDateUtil.class,
    "CompareDateTime");
  Test loadTest = new LoadTest(factory, users);
  return loadTest;
 }
 public static Test suite() {
  TestSuite suite = new TestSuite();
  suite.addTest(compareDateTimeLoadTestMethod());
  return suite;
 }
 public static void main(String args[]) {
  junit.textui.TestRunner.run(suite());
 }
}

上一頁(yè)123下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 男女在线无遮挡毛片免费 | 欧美中文字幕视频 | 精品福利在线观看 | 日韩中文字幕精品免费一区 | 18女人水真多免费高清毛片 | 老司机午夜免费福利 | 日韩经典在线 | 成人免费看片视频色多多 | 国产三级a三级三级 | 国产成人精选免费视频 | 成人网免费 | 欧美xxx在线 | 天天摸天天做天天爽水多 | 大陆黄色一级片 | 亚洲伦理中文字幕一区 | 亚洲第一免费视频 | 色狠狠xx| 欧美亚洲香蕉 | 免费的黄色小视频 | 五月在线视频 | 日本丝袜护士 | 最近2019好看的中文字幕免费 | 成人在线免费看 | 国产亚洲综合色就色 | 三级视频网站 | 香蕉视频草莓 | 久久6热 | 狠狠大日本亚洲香蕉亚洲 | 成人在线a | 免费看v片网站 | 国产偷视频 | 一级a爱片久久毛片 | 蕾丝视频永久在线入口香蕉 | xxxx性xx另类| 日韩在线a视频免费播放 | 成人亚洲欧美日韩在线 | 国产亚洲综合色就色 | 日本边添边摸边做边爱小视频 | gogo人体大胆高清专业久久久 | 久久综合狠狠综合久久 | 一二三四在线视频社区8 |