軟件測試+JAVA

          -- 新手上路
          posts - 13, comments - 7, trackbacks - 0, articles - 0

          2006年11月29日

          一天只需睡兩小時的秘方
          那道人道:“。。。我就傳你一些呼吸、坐下、行路、睡覺的法子。”郭靖大奇,心想:“呼吸、坐下、行路、睡覺,我早就會了,何必要你教我?”

          ????????????????????????????????????? -- 摘自《射雕英雄傳》第五回

          ??? 中醫和練武之人告訴我們一種方法,結果發現效果不錯。??? 方法簡單,而且也不是什么不傳之謎,若是可以幫助有同樣問題的朋友,自覺是件好事,所以,就放在這里和大家分享吧。這是個怎樣睡覺的招數,難以入睡的時候,或者自知睡眠時間不足的時候可以使用,主要是調整呼吸。
          ???
          ??? 仰臥--(側臥也可以,習慣了以后姿勢不再重要,意境自然可以達到)雙手環抱下腹前方--(習慣了不放那里也行,最初這樣做有利找感覺)吸氣時要求自己一直把氣吸到肚臍以下,呼氣也從這里呼出,但是不要把所有的氣都呼出去--我們正常的呼吸是呼完氣,過一會兒再吸氣,這里要有點兒不同--氣快呼凈的時候,不中斷的把它吸回來,重新放到肚臍下面,再呼出,再吸回,如此,會產生一種“綿綿不絕”的感覺。

          ??? 一方面大約幾分鐘后可安然入睡,另一方面如果神經衰弱嚴重或興奮無法入睡,這樣的吐納可以使您清醒的同時獲得和睡眠一樣的休息,可以稱為“醒著的睡眠”,休息的效果和睡眠也是一樣的。

          注意舌尖要抵住口腔上膛。

          ??? 在“醒著的睡眠”中,你還會感到自己的身體有漸漸純凈的感覺,個人感覺“醒著的睡眠”在恢復身體物理疲勞,比如肌肉的疲勞方面,不如真正的睡眠,但在恢復和保持精力方面,則反勝過真正睡眠一籌,可謂各有千秋。

          ??? 其實這不過是簡單的金丹吐納而已,精通者以其練氣功。從科學角度說,這大概帶有一定自我催眠意義,可以使人盡快進入深度睡眠。人一夜的深度睡眠大約不過三個小時(小粘枕頭就人事不省狀似休克且可連續持續此狀態十小時以上者不在統計范圍之內),其效力遠勝不安定的睡眠多矣。?

          posted @ 2007-01-07 15:08 RedWolf 閱讀(574) | 評論 (2)編輯 收藏

               摘要: 上海的地鐵一號線是由德國人設計的,看上去并沒有什么特別的地方,直
          到中國人自己設計的二號線投入運營才知道其中有那么多的細節被二號線忽略
          了。結果二號線運營成本遠遠高于一號線,似乎至今仍未實現收支平衡。  閱讀全文

          posted @ 2007-01-07 10:33 RedWolf 閱讀(282) | 評論 (0)編輯 收藏

               摘要: Email 地址驗證代碼及說明  閱讀全文

          posted @ 2007-01-07 09:25 RedWolf 閱讀(1611) | 評論 (1)編輯 收藏

               摘要: Web服務器響應瀏覽器或其他客戶程序的請求時,其應答一般由以下幾個部分組成:一個狀態行,幾個應答頭,一個空行,內容文檔。  閱讀全文

          posted @ 2007-01-04 15:38 RedWolf 閱讀(496) | 評論 (0)編輯 收藏

               摘要:   閱讀全文

          posted @ 2006-12-28 10:51 RedWolf 閱讀(239) | 評論 (0)編輯 收藏

               摘要: UTF-8編碼基礎  閱讀全文

          posted @ 2006-12-25 11:30 RedWolf 閱讀(722) | 評論 (0)編輯 收藏

               摘要: Problem Description: How to create a user in Oracle to create new Oracle projects

          The SQL statements for an Oracle Database Administrator to run in order to give a TestDirector user privileges for creating new TestDirector Oracle projects.

            閱讀全文

          posted @ 2006-12-11 13:31 RedWolf 閱讀(1142) | 評論 (0)編輯 收藏

               摘要: Problem Description: How does TestDirector create Oracle projects

          Here are the SQL statements that the Project Administration Utility / Site Administrator uses to create new Oracle projects in case a user wants to know why TestDirector needs the system account privileges for Oracle server, or any user with "connect," "resource with admin option," "grant any role," "create user," and "select on_dba_free_space."
            閱讀全文

          posted @ 2006-12-11 13:27 RedWolf 閱讀(417) | 評論 (0)編輯 收藏

               摘要: Solution: Checking permissions of an Oracle user for creating TD projects  閱讀全文

          posted @ 2006-12-11 13:20 RedWolf 閱讀(318) | 評論 (0)編輯 收藏

               摘要: web應用程序測試方法和測試技術詳述
          1. 概述
          l 隨著web應用的增多,新的模式解決方案中以web為核心的應用也越來越多, 很多公司各種應用的架構都以B/S及web應用為主,但是有關WEB測試方面的內容并沒有相應的總結,所以我在這里對web的測試方法和采用的測試技術進行總結,便于內部交流。
          l 測試方法盡量涵蓋web程序的各個方面,測試技術方面在繼承傳統測試技術的技術上結合web應用的特點。
          l 相關的測試和實現技術也有著很大的關系,由于本公司使用J2EE體系,也許例子中只有JAVA平臺可以使用,.NET平臺測試技術暫時不涉及,如果你有請與我聯系。
          2. 測試方法
          說明:測試方法的選擇取決你的測試策略。
          l 一般的web測試和以往的應用程序的測試的側重點不完全相同,基本包括以下幾個方面。
          l 當然圓滿的完成測試還要有好的團體和流程等的方方面面的支持,你同樣應該對這些方面進行注意。
          l 有些測試方法設計到了流程,哪些應該在你的測試團隊建設中建立。
            閱讀全文

          posted @ 2006-11-29 17:06 RedWolf 閱讀(353) | 評論 (0)編輯 收藏

          轉自:51testing
          作者:eoliya


          如何用loadrunner批量的發送郵件


          問:小弟剛剛接觸loadrunner,想通過實踐來熟悉軟件。我用loadrunner錄制了登錄sohu郵箱并向我的本地郵箱發一封郵件的腳本,其中發郵件的過程是錄制在action里面的。如果iteration設置成1,則結果良好,每次run senario都能收到一封郵件。可是當把iteration設置成大于1的整數(例如5),我的本地郵箱還是只能收到一封而已。我曾試著把pacing改成間隔20秒后重復一次發郵件的操作,可結果還是只能收到一封。不知道這是為何,請教該如何解決?先謝過!

          答:已經搞定了,在run-time settings的browser emulatoin選項中,把simulate a new user on each iteration去掉
          因為郵箱的發信操作只能在同一用戶的條件下進行

          posted @ 2006-11-29 11:01 RedWolf 閱讀(1049) | 評論 (2)編輯 收藏

          轉自:51testing論壇
          作者:
          笑游天涯俠

          性能測試(并發負載壓力)測試分析-簡要篇


          在論壇混了多日,發現越來越多的性能測試工程師基本上都能夠掌握利用測試工具來作負載壓力測試,但多數人對怎樣去分析工具收集到的測試結果感到無從下手,下面我就把個人工作中的體會和收集到的有關資料整理出來,希望能對大家分析測試結果有所幫助。

          分析原則:
          ? ? ? 具體問題具體分析(這是由于不同的應用系統,不同的測試目的,不同的性能關注點)
          ? ? ? 查找瓶頸時按以下順序,由易到難。
          ? ? 服務器硬件瓶頸-〉網絡瓶頸(對局域網,可以不考慮)-〉服務器操作系統瓶頸(參數配置)-〉中間件瓶頸(參數配置,數據庫,web服務器等)-〉應用瓶頸(SQL語句、數據庫設計、業務邏輯、算法等)
          ? ? 注:以上過程并不是每個分析中都需要的,要根據測試目的和要求來確定分析的深度。對一些要求低的,我們分析到應用系統在將來大的負載壓力(并發用戶數、數據量)下,系統的硬件瓶頸在哪兒就夠了。
          ? ? ? 分段排除法 很有效

          分析的信息來源:
          ? ? ?1 根據場景運行過程中的錯誤提示信息
          ? ? ?2 根據測試結果收集到的監控指標數據

          一.錯誤提示分析
          分析實例:
          1 ?Error: Failed to connect to server "10.10.10.30:8080": [10060] Connection
          ???Error: timed out Error: Server "10.10.10.30" has shut down the connection prematurely

          ??分析:
          ?A、應用服務死掉。
          ? ?(小用戶時:程序上的問題。程序上處理數據庫的問題)
          ?B、應用服務沒有死
          ? ?(應用服務參數設置問題)
          ? ? 例:在許多客戶端連接Weblogic應用服務器被拒絕,而在服務器端沒有錯誤顯示,則有可能是Weblogic中的server元素的AcceptBacklog屬性值設得過低。如果連接時收到connection refused消息,說明應提高該值,每次增加25%
          ?C、數據庫的連接
          ? ?(1、在應用服務的性能參數可能太小了 2、數據庫啟動的最大連接數(跟硬件的內存有關))

          2??Error: Page download timeout (120 seconds) has expired

          分析:可能是以下原因造成
          ?A、應用服務參數設置太大導致服務器的瓶頸
          ?B、頁面中圖片太多
          ?C、在程序處理表的時候檢查字段太大多

          二.監控指標數據分析
          1.最大并發用戶數:
          應用系統在當前環境(硬件環境、網絡環境、軟件環境(參數配置))下能承受的最大并發用戶數。
          在方案運行中,如果出現了大于3個用戶的業務操作失敗,或出現了服務器shutdown的情況,則說明在當前環境下,系統承受不了當前并發用戶的負載壓力,那么最大并發用戶數就是前一個沒有出現這種現象的并發用戶數。
          如果測得的最大并發用戶數到達了性能要求,且各服務器資源情況良好,業務操作響應時間也達到了用戶要求,那么OK。否則,再根據各服務器的資源情況和業務操作響應時間進一步分析原因所在。

          2.業務操作響應時間:
          ? 分析方案運行情況應從平均事務響應時間圖和事務性能摘要圖開始。使用“事務性能摘要”圖,可以確定在方案執行期間響應時間過長的事務。
          ? 細分事務并分析每個頁面組件的性能。查看過長的事務響應時間是由哪些頁面組件引起的?問題是否與網絡或服務器有關?
          ? 如果服務器耗時過長,請使用相應的服務器圖確定有問題的服務器度量并查明服務器性能下降的原因。如果網絡耗時過長,請使用“網絡監視器”圖確定導致性能瓶頸的網絡問題
          3.服務器資源監控指標:
          內存:
          ? ? 1 UNIX資源監控中指標內存頁交換速率(Paging rate),如果該值偶爾走高,表明當時有線程競爭內存。如果持續很高,則內存可能是瓶頸。也可能是內存訪問命中率低。

          ? ? 2 Windows資源監控中,如果Process\Private Bytes計數器和Process\Working Set計數器的值在長時間內持續升高,同時Memory\Available bytes計數器的值持續降低,則很可能存在內存泄漏。

          內存資源成為系統性能的瓶頸的征兆:
          ? ? 很高的換頁率(high pageout rate);
          ? ? 進程進入不活動狀態;
          ? ? 交換區所有磁盤的活動次數可高;
          ? ? 可高的全局系統CPU利用率;
          ? ? 內存不夠出錯(out of memory errors)

          處理器:
          ? ? 1 UNIX資源監控(Windows操作系統同理)中指標CPU占用率(CPU utilization),如果該值持續超過95%,表明瓶頸是CPU。可以考慮增加一個處理器或換一個更快的處理器。如果服務器專用于SQL Server,可接受的最大上限是80-85%
          ? ? 合理使用的范圍在60%至70%。
          ? ? 2 Windows資源監控中,如果System\Processor Queue Length大于2,而處理器利用率(Processor Time)一直很低,則存在著處理器阻塞。

          CPU資源成為系統性能的瓶頸的征兆:? ?
          ? ???很慢的響應時間(slow response time)
          ? ???CPU空閑時間為零(zero percent idle CPU)
          ? ???過高的用戶占用CPU時間(high percent user CPU)
          ? ???過高的系統占用CPU時間(high percent system CPU)
          ? ? 長時間的有很長的運行進程隊列(large run queue size sustained over time)

          磁盤I/O:
          ? ? 1 UNIX資源監控(Windows操作系統同理)中指標磁盤交換率(Disk rate),如果該參數值一直很高,表明I/O有問題。可考慮更換更快的硬盤系統。
          ? ? 2 Windows資源監控中,如果 Disk Time和Avg.Disk Queue Length的值很高,而Page Reads/sec頁面讀取操作速率很低,則可能存在磁盤瓶徑。

          I/O資源成為系統性能的瓶頸的征兆 :
          ? ???過高的磁盤利用率(high disk utilization)
          ? ? 太長的磁盤等待隊列(large disk queue length)
          ? ? 等待磁盤I/O的時間所占的百分率太高(large percentage of time waiting for disk I/O)
          ? ? 太高的物理I/O速率:large physical I/O rate(not sufficient in itself)
          ? ? 過低的緩存命中率(low buffer cache hit ratio(not sufficient in itself))
          ? ? 太長的運行進程隊列,但CPU卻空閑(large run queue with idle CPU)

          4.數據庫服務器:
          SQL Server數據庫:
          ? ? 1 SQLServer資源監控中指標緩存點擊率(Cache Hit Ratio),該值越高越好。如果持續低于80%,應考慮增加內存。
          ? ? 2 如果Full Scans/sec(全表掃描/秒)計數器顯示的值比1或2高,則應分析你的查詢以確定是否確實需要全表掃描,以及SQL查詢是否可以被優化。
          ? ? 3 Number of Deadlocks/sec(死鎖的數量/秒):死鎖對應用程序的可伸縮性非常有害,并且會導致惡劣的用戶體驗。該計數器的值必須為0。
          ? ?4 Lock Requests/sec(鎖請求/秒),通過優化查詢來減少讀取次數,可以減少該計數器的值。

          Oracle數據庫:
          ??1 如果自由內存接近于0而且庫快存或數據字典快存的命中率小于0.90,那么需要增加SHARED_POOL_SIZE的大小。
          ? ? 快存(共享SQL區)和數據字典快存的命中率:
          ? ?select(sum(pins-reloads))/sum(pins) from v$librarycache;
          ? ? select(sum(gets-getmisses))/sum(gets) from v$rowcache;
          ? ? 自由內存:? ? select * from v$sgastat where name=’free memory’;
          2 如果數據的緩存命中率小于0.90,那么需要加大DB_BLOCK_BUFFERS參數的值(單位:塊)。
          ??緩沖區高速緩存命中率:
          ? ? select name,value from v$sysstat where name in ('db block gets’,
          ? ? 'consistent gets','physical reads') ;
          ? ?
          ? ? Hit Ratio = 1-(physical reads / ( db block gets + consistent gets))
          3 如果日志緩沖區申請的值較大,則應加大LOG_BUFFER參數的值。
          ? ? 日志緩沖區的申請情況 :
          ? ???select name,value from v$sysstat where name = 'redo log space requests' ;
          4 如果內存排序命中率小于0.95,則應加大SORT_AREA_SIZE以避免磁盤排序 。
          ? ?內存排序命中率 :
          ? ???select round((100*b.value)/decode((a.value+b.value), 0, 1, (a.value+b.value)), 2)from v$sysstat a, v$sysstat b where a.name='sorts (disk)' and b.name='sorts (memory)'
          ? ?
          ? ? 注:上述SQL Server和Oracle數據庫分析,只是一些簡單、基本的分析,特別是Oracle數據庫的分析和優化,是一門專門的技術,進一步的分析可查相關資料。

          說明:
          ? ? 以上只是個人的體會和部分資料的整理,并不代表專家之言。算拋磚引玉,有不同看法和更深入的分析的,希望大家勇要發言,以推動我們國內的性能測試工作。

          posted @ 2006-11-29 10:41 RedWolf 閱讀(1067) | 評論 (1)編輯 收藏

          主站蜘蛛池模板: 安西县| 福鼎市| 资源县| 云龙县| 巨鹿县| 宜丰县| 沈阳市| 昌宁县| 玉屏| 个旧市| 东明县| 江都市| 福清市| 杭州市| 滦南县| 台山市| 宁城县| 丽江市| 靖江市| 湟中县| 九台市| 叙永县| 历史| 扶余县| 福安市| 青川县| 翼城县| 七台河市| 白朗县| 恭城| 于田县| 白河县| 普安县| 玉树县| 武功县| 同心县| 社旗县| 南雄市| 淮阳县| 宝坻区| 军事|