• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 測試技術
    • 博客
    • 視頻
    • 開源
    • 論壇
    • 沙龍
    • 下載
    • 雜志
    • 招聘

    字號: | 推薦給好友 上一篇 | 下一篇

    采用鋪底數據進行 SOA 應用的性能測試

    發布: 2008-4-03 17:53 | 作者: Andrew Glover | 來源: IBM | 查看: 63次 | 進入領測軟件測試網論壇討論

    領測軟件測試網

    r&a&LY,\W"qk~3O+aL軟件測試技術門戶7Y?%S7^$c'lR R
    軟件測試技術門戶Z V'jA V:dO

    2. 高性能準備鋪底數據軟件測試技術門戶6]9HN~7P!e

    F9O)d'K J{I以上介紹了鋪底數據的重要性。要知道準備的鋪底數據每張表要上億條,那么我們如何快速而真實的準備鋪底數據呢?這章將詳細展開講解。軟件測試技術門戶*vyN0^.W1ZRJ

    _ A$RY+Pj r1o1B2.1. 如果用簡單的 JDBC 程序插入鋪底數據 , 性能很差

    'Ye!Z6wM h 軟件測試技術門戶1AeO&m Q,P AQu

    用 JDBC 寫一個程序往數據庫里面插入數據的話,速度會很慢,大概是十萬條一張表需要 20 分鐘。那假設我們需要準備 1 億條數據一張表就是 10000/10*20/60=333 小時,如果業務邏輯需要準備 20 張表,那我們準備這些數據將需要 333*20=6660 小時 =277.5 天!這樣的速度慢得驚人,所以通過 JDBC 準備鋪底數據將不成立。軟件測試技術門戶IdaS.EF `#}!c)lo

    軟件測試技術門戶w!Qum?D[

    2.2. 高效率生成鋪底數據

    f-H$N#k:@w!h 軟件測試技術門戶&QFk!Td-V(m H y

    顯然,我們需要能更高效產生鋪底數據的方法。筆者所在團隊選擇了如下的方法:找出數據庫之間的表結構關系,并據此把數據翻倍利用 CPU 的運算能力高效率生成的數據導入到數據庫中,從而在數據庫中產生出所需的鋪底數據。通過這種方式即避免了采用編寫 JDBC 程序的方式,又能高效地生成鋪底數據。軟件測試技術門戶c.uR(L4d|Z

    軟件測試技術門戶 rPo*z |E o'uL n0t1F

    2.2.1. 找到數據庫之間的表結構關系

    Z~a(p0_5P'[ c&N` 軟件測試技術門戶"?-x'cb'v)h7l:N

    要準備鋪底數據首先要找表與表之間的關系,也就是要清楚在數據庫里面的表之間的主表附表關系:一對多,多對多的關系。還有要知道實際情況中,一張主表的一條記錄大概對應附表的幾條數據。只需要一個大概的規律就可以了,或者取一個中間值的比例。我們可以通過 Rational Data Architect 生成的表結構圖找到表與表之間的關系:軟件測試技術門戶 老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>