2008年6月18日 星期三

Authentication of JMeter's testing plan

JMeter一二三事
JMeter是純java的測試工具,常用來做壓力測試。
前言參考:http://blog.pixnet.net/catyku/post/14721791
這位大大已經把基本的功能演練過一次。但是,大大的功能沒有提到最重要的"驗證"這一塊。因為新手總是比較腦殘一點,所以身為腦殘的過來人,就讓小弟介紹如何驗證吧!
驗證測試結果
在您建立的《執行緒群組》→右鍵→《新增》→《驗證》→《驗證回覆》
然後在右邊視窗裡填入正確時預期會出現的字眼。於是,未來在測試時,若沒有通過這個檢查,就會被認為是失敗的測試結果了!

驗證的方式還有更多種,還請各位自己玩看看喔!

不附圖了...因為會吃照片的空間QQ
網路貧民呀...

2008年6月12日 星期四

Securing Web Service with SSL (support jdk 1.3)

在上一篇的文章裡,小弟搞定了WebService基本的使用方式。
然而,為了所謂的"安全需求"(這很重要,只是他X的為什麼要用SSL),所以希望能用SSL技術來達成。

何謂SSL?
它就是指加密通道技術(這個譯名最近好像不用了?)。技術正如其名,就是利用憑證技術把傳輸的通道加密起來。如下:
======受加密保護======
某甲 <-----DATA的安全通道-----> 某乙
======受加密保護======
雖然稱它加密了通道,但事實上加密的還是被傳輸的資訊。這個技術已經愈來愈普及,所以技術上很成熟,能很容易的使用。一個網站如果使用了SSL,那麼你會看到它的連接方式成變成https://,而不是常見的http://了。
Java的SSL
當小弟使用java的URL類別去連接https,馬上就丟出了例外(exception)。上網查了一堆文章,全都在介紹JSSE。但是,JSSE只適用於以往的Java 1.1、1.2(可能還有1.3)版,之後的JSSE其實已經被整進Java裡面了,無須額外安裝或是下載jar檔。
更不需要設什麼安全提供,如:
System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol"); Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
一切的一切就只是讓你的jre信任SSL的憑證鍊即可。信任的方法很簡單,在你的jre\lib\security底下有一個cacerts檔。用keytool把SSL的憑證鍊中的每個憑證加進來,就算達到信任了!指令為:
keytool -import -keystore cacerts -file <憑證檔> -alias <給這個資訊任意名稱>
cacerts的預設密碼是changeit。
使用前,可以先copy一份cacerts作為備份。
Web Service混搭SSL
之後,再用Web Service直接去用URL類別連接https就不會有exception了!可喜可賀!(如右上圖)
共勉之
其他參見:

2008年6月6日 星期五

Eclipse, The Service implementation selected is invalid

今天在測Eclipse的WebService精靈時,發生:

The Service implementation selected is invalid

的問題。之前建過很多次,都沒有這種問題。且建立的service內容也很單純,應該沒有什麼特別需要調整的才對。

上網找過才發現,class的名稱,第一個英文字母要大寫...

底下是我找到的文章。我與這個po文者有相同的疑問...要第一個英文字母大寫...是必要的嗎?有何原因咧...

這一切是個謎呀...歡迎各位朋友指教...

http://dev.eclipse.org/newslists/news.eclipse.webtools/msg16254.html



http://dev.eclipse.org/newslists/news.eclipse.webtools/msg16258.html