[ 收藏 ] [ 繁体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

     经部  史类  子部  集部  古籍管理  古籍工具书  四库全书  古籍善本影音本  中国藏书
  •  文化

     文化评述  文化随笔  文化理论  传统文化  世界各国文化  文化史  地域文化  神秘文化  文化研究  民俗文化  文化产业  民族文化  书的起源/书店  非物质文化遗产  文化事业  文化交流  比较文化学
  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

     执业资格考试用书  室内设计/装潢装修  标准/规范  建筑科学  建筑外观设计  建筑施工与监理  城乡规划/市政工程  园林景观/环境艺术  工程经济与管理  建筑史与建筑文化  建筑教材/教辅  英文原版书-建筑
  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

     园艺  植物保护  畜牧/狩猎/蚕/蜂  林业  动物医学  农作物  农学(农艺学)  水产/渔业  农业工程  农业基础科学  农林音像
  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

  •  保健/养生

  •  体育/运动

  •  手工/DIY

  •  休闲/爱好

  •  英文原版书

  •  港台图书

  •  研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学

  •  音乐
     音乐理论

     声乐  通俗音乐  音乐欣赏  钢琴  二胡  小提琴
  • 小強軟件測試瘋狂講義——性能及自動化
    該商品所屬分類:計算機/網絡 -> 軟件工程
    【市場價】
    198-288
    【優惠價】
    124-180
    【作者】 趙強 
    【所屬類別】 圖書  計算機/網絡  軟件工程/開發钅抗芾? 
    【出版社】清華大學出版社 
    【ISBN】9787302464600
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:16開
    紙張:膠版紙
    包裝:平裝-膠訂

    是否套裝:否
    國際標準書號ISBN:9787302464600
    叢書名:水木書荟

    作者:趙強
    出版社:清華大學出版社
    出版時間:2017年03月 


        
        
    "

    產品特色
    編輯推薦
    全書以作者的親身經歷來貫穿整個知識點的講解,以性能測試、自動化測試在企業級的應用為主,並給出自己多年的經驗。幫助讀者掌握並運用好性能測試和自動化測試技術,不涉及太基礎的知識,一切以實際為主,擺脫假大空。本書也介紹了流行的測試工具與實用技巧,並在大部分人關心的職業發展上做提點,讓讀者更加清晰地認識規劃現狀與未來。全方位解決讀者學而無法致用的現像。本書適合所有的測試工程師、測試經理、開發工程師、運維工程師、項目經理以及所有涉及軟件性能、自動化的各行業工作者閱讀。 
    內容簡介
    本書分為兩大部分:*部分 技術篇:以全新的角度來解釋什麼是性能測試和自動化測試,不僅以實際案例講解了LoadRunner、Jmeter、Soapui、Appium、移動端APP測試、前端性能等內容,也講解了大家*為頭疼的兩大難題,性能測試通用分析思路和報告編寫,同時也介紹了如何設計和開發輕量級自動化測試框架。第二部分 管理篇:目前市面上缺少測試管理方面的內容,而本部分內容以作者本人的親身經歷來分享對測試行業的看法以及如何進行測試團隊的建設、管理、績效考核等,沒有高大上的概念,以通俗易懂的語言體現,是管理者的內容。
    作者簡介
    趙強(網絡昵稱:小強)獲得國際CSTE-QAI認證、中國軟件評測師認證、人力資源管理師認證。有多年的IT從業經驗,曾在新浪、搜狐、聚美優品、人民網等知名互聯網公司從事過開發、測試、產品、管理方面的工作。曾從零組建過多個測試團隊並主導完成過多個大型項目的性能測試、自動化測試以及測試管理工作。2016年創辦互聯網音頻節目“挨踢(IT)脫口秀”,短短時間在荔枝FM上的播放量已超過100萬。同時繼續在教育領域深耕,以小強測試獨立品牌運營,在線教育平臺學員數超過65萬,並獲得51CTO學院“*人氣講師”、“特級講師”等榮譽。代表作《小強繫列高級測試課程》獲得中國版權認證,也被多家機構、大學院校、企業公司作為視頻教材,是互聯網教育的先驅者。
    目錄
    目錄

    第1章全新認識性能測試和自動化測試

    1.1性能測試到底是什麼

    1.2性能測試分層模型

    1.2.1前端層

    1.2.2網絡層

    1.2.3後端層

    目錄


     


    第1章全新認識性能測試和自動化測試


     


    1.1性能測試到底是什麼


     


    1.2性能測試分層模型


     


    1.2.1前端層


     


    1.2.2網絡層


     


    1.2.3後端層


     


    1.3自動化測試到底是什麼


     


    1.4自動化測試是否


     


    1.5自動化測試分層模型


     


    1.5.1UI層


     


    1.5.2接口層


     


    1.5層


     


    1.6初學者如何選擇學習哪種測試技術


     


    1.7本章小結


     


     


    第2章LoadRunner腳本開發實戰精要


     


    2.1LoadRunner介紹


     


    2.2使用LoadRunner完成業務級腳本開發


     


    2.2.1項目介紹


     


    2.2.2需求分析


     


    2.2.3腳本開發


     


    2.3使用LoadRunner完成H5網站的腳本開發


     


    2.4Mock實戰精要


     


    2.5使用LoadRunner完成接口級腳本開發


     


    2.5.1單接口的測試方法


     


    2.5.2接口依賴的測試方法


     


    2.6使用LoadRunner完成移動APP的腳本開發


     


    2.7使用LoadRunner完成MMS視頻流媒體測試


     


    2.8場景設計精要


     


    2.9去“並發數”


     


    2.10使用LoadRunner完成接口級功能自動化測試


     


    2.11本章小結


     


     


    第3章Jmeter腳本開發實戰精要


     


    3.1Jmeter介紹


     


    3.2使用Jmeter完成業務級腳本開發


     


    3.3使用Jmeter完成接口級腳本開發


     


    3.3.1單接口的測試方法


     


    3.3.2接口依賴的測試方法


     


    3.4使用Jmeter完成JDBC腳本開發


     


    3.4.1單SQL語句測試


     


    3.4.2多SQL語句測試


     


    3.5使用Jmeter完成JMS PointtoPoint腳本開發


     


    3.5.1JMS介紹


     


    3.5.2ActiveMQ介紹


     


    3.5.3JMS PointtoPoint腳本開發


     


    3.6BeanShell腳本在Jmeter中的應用


     


    3.7使用Jmeter完成Java自定義請求


     


    3.8Jmeter輕量級接口自動化測試框架


     


    3.9在Jmeter中使用Selenium
    WebDriver完成測試


     


    3.10本章小結


     


     


    第4章性能測試通用分析思路和報告編寫技巧


     


    4.1通用分析思路


     


    4.1.1觀察現像


     


    4.1.2層層遞進


     


    4.1.3縮小範圍


     


    4.1.4推理分析


     


    4.1.5不斷驗證


     


    4.1.6確定結論


     


    4.2測試報告編寫技巧


     


    4.3本章小結


     


     


    第5章SoapUI腳本開發實戰精要


     


    5.1SoapUI介紹


     


    5.2SOAP WebService接口功能自動化測試


     


    5.2.1單接口的測試方法


     


    5.2.2接口依賴的測試方法


     


    5.3SOAP WebService接口負載測試


     


    5.4SOAP WebService接口安全測試


     


    5.5SoapUI輕量級接口自動化測試框架


     


    5.6本章小結


     


     


    第6章Appium腳本開發實戰精要


     


    6.1Appium介紹


     


    6.2控件的識別與定位


     


    6.3常用的操作方法


     


    6.4Appium輕量級UI自動化測試框架


     


    6.5本章小結


     


     


    第7章淺談移動APP非功能測試


     


    7.1移動APP啟動時間測試


     


    7.2移動APP流量測試


     


    7.3移動APP CPU測試


     


    7.4移動APP電量測試


     


    7.5移動APP兼容性測試


     


    7.6移動APP測試工具和雲測平臺


     


    7.6.1常用的移動APP測試工具介紹


     


    7.6.2常見雲測平臺介紹


     


    7.7移動應用基礎數據統計方案介紹


     


    7.8本章小結


     


     


    第8章前端性能測試精要


     


    8.1HTTP協議簡介


     


    8.2HTTP請求和響應的過程


     


    8.3前端性能優化方法


     


    8.3.1減少HTTP請求數


     


    8.3.2圖片優化


     


    8.3.3使用CDN


     


    8.3.4開啟GZIP


     


    8.3.5樣式表和JS文件的優化


     


    8.3.6使用無cookie域名


     


    8.3.7前端代碼結構優化


     


    8.3.8其他優化方法


     


    8.4常用前端性能測試工具


     


    8.4.1Firebug


     


    8.4.2利用Chrome測試移動端網頁性能


     


    8.4.3HttpWatch


     


    8.4.4YSlow


     


    8.4.5PageSpeed


     


    8.4.6埋點測試


     


    8.4.7基於ShowSlow的前端性能測試監控體繫


     


    8.4.8基於YSlow和Jenkins的前端性能測試監控體繫


     


    8.4.9其他前端性能測試平臺


     


    8.5真實網站的前端性能測試


     


    8.6本章小結


     


     


    第9章測試團隊的組建與管理


     


    9.1重新認識所謂的管理


     


    9.2人人都是管理者


     


    9.3測試團隊常見的組織架構模型


     


    9.4小議扁平化組織結構


     


    9.5如何組建測試團隊


     


    9.6如何高效管理測試團隊


     


    9.6.1初創期測試團隊的管理


     


    9.6.2發展期測試團隊的管理


     


    9.6.3穩定期測試團隊的管理


     


    9.7如何考核和激勵測試團隊


     


    9.7.1如何進行測試團隊的考核


     


    9.7.2如何激勵測試團隊


     


    9.8人性管理


     


    9.9缺陷知識庫的建立


     


    9.10如何高效地開會和寫日報


     


    9.11PDCA環


     


    9.12本章小結


     


     


    第10章暢談測試工程師未來之路


     


    10.1軟件測試行業的現狀與發展趨勢


     


    10.2如何成為優秀的測試工程師


     


    10.3再談測試工程師的價值


     


    10.4危機!測試工程師真的要小心了


     


    10.5測試工程師職業發展路線圖


     


    10.6本章小結


     


     


    第11章一線測試工程師訪談錄


     


    11.190後美女的全能測試蛻變之路


     


    11.2從功能測試到性能測試的轉型之路


     


    11.3一隻菜鳥的成長之路


     


    11.490後帥哥的測試技能提升之路


     


    11.5本章小結


     


     


    附錄A參考資料


     


     


    附錄BLoadRunner常見問題解決方案彙總


     


    B.1LoadRunner和各OS以及瀏覽器的可兼容性


     


    B.2LoadRunner無法安裝


     


    B.3錄制的時候無法啟動IE


     


    B.4錄制腳本為空


     


    B.5示例網站WebTours無法啟動


     


    B.6Controller中運行場景有很多超時錯誤


     


    B.7錄制完成有亂碼


     


    B.8LoadRunner中對HTTPS證書的配置


     


    B.9LoadRunner運行時常見報錯解決方案


     


     


    附錄C性能測試文檔模板彙總


     


    C.1場景用例模板


     


    C.2性能測試計劃模板


     


    C.3性能測試方案模板


     


    C.4性能測試報告模板


     


    C.5前端性能對比測試結果模板


     


     


    附錄D自動化測試用例模板


     


     


    附錄E管理相關文檔模板彙總


     


    E.1日報模板


     


    E.2績效考核方案模板


     


     


    後記

    前言







    前言“因為不是天生麗質,所以必須天生勵志。”這句話是我特別喜歡的一句話,我們大部分人天生並沒有什麼出眾的天賦,隻能靠後天不斷的努力纔行,這是一個痛苦甚至讓人絕望的過程,但是如果你換個心態來體會也許另有一番滋味。寫書也一樣,不是為了說明自己有多牛,而是知識經驗的總結、梳理與分享,把想法用書寫的形式表現出來而已,對於自己是一個很好的梳理過程,對於親愛的讀者來說也是很好的學習過程。本書並不是一本純技術書籍,它更像是一本繫統性的參考書,能幫助大部分讀者朋友深入理解性能測試和自動化測試的意義,也能幫助有多年工作經驗正處於迷茫階段的朋友排憂解難,還能給那些剛剛步入管理崗位的菜鳥們提供指導(尤其是其中的團隊建設、績效管理等是很多朋友經常問我的問題,以後我就不用再一遍遍重復啦),可以說是測試工程師的一本書籍。當然,如果你是“高手、大牛、大神”等級別的請自動忽略本書吧。為什麼要寫這本書2016年以來我一直以“小強軟件測試”獨立品牌進行運營,和其他機構無任何關繫,可以更加純粹、專心地做一些學習和研究。寫本書純屬是突發奇想,寫書的過程極其累,費神費腦,可能大家看到的短短一章也許是花了3天時間寫出來的,字數和時間往往不是正比的關繫,如果你親自寫一次你就能明白我所說的“痛苦”: 太!累!了!但為什麼還要寫呢?主要是因為自己接觸了太多的朋友,不論是在活動中、交流中還是在我的培訓班中,絕大部分新手朋友對性能測試和自動化測試沒有什麼了解,有了解的也基本都是不完善甚至錯誤的,這就造成了學習時的困難,效率極其低下,再加上有不少朋友咨詢我這些方面的問題並強烈要求我再寫一本書出來,索性滿足大家的願望,整理了這方面的經驗寫成書籍和大家一起交流分享。這裡請允許我無恥地炫耀一下,我的不少學員已經步入了管理崗位。但是他們在初次接觸管理、帶領團隊方面經驗上比較欠缺,而軟件測試方面的管理書籍極其匱乏,大家問我的問題也有很多共性,所以也在本書的後幾章節中把自己帶團隊、管理團隊方面的經驗寫出來和大家分享,希望能給大家帶來一點幫助和啟發。很多朋友之所以會步入性能測試、自動化測試領域,也是因為職業發展到了一個瓶頸期,同時感覺迷茫無助,本書後以真實的人物經歷以及職業發展指導兩個方面來幫助讀者解答疑問,相信你一定會有不少收獲。後總結一下,本書不會涉及基礎的知識,所以在閱讀技術類章節之前要求讀者好有一定的基礎,無基礎的朋友參考附錄中的資料來學習。不論之前大家是否了解性能測試和自動化測試,請耐心讀完本書,你一定會有非常大的收獲。本書面向的讀者對像在閱讀技術類章節時好有一定的基礎,這樣理解起來會比較容易。非技術類章節任何人都可以閱讀。不過即使你沒有性能測試和自動化測試的經驗,抑或你剛接觸它們,本書都會對你有所幫助,至少在認知以及學習方法上會給你帶來很大的幫助。讀者對像包括但不限於對性能測試、自動化測試感興趣的測試工程師、開發工程師、運維工程師、測試經理以及希望了解性能測試、自動化測試的各行業工作者,本書特別適合具有以下需求的讀者:  希望了解並學習性能測試和自動化測試者 已有一定基礎,想繼續深入學習性能測試和自動化測試者 希望真正了解企業級性能測試和自動化測試的應用者 想尋找指導性能測試和自動化測試過程方法的測試經理 想從別人的經驗中得到學習與啟發者 正在帶領團隊的管理者 想獲取一些正能量者後,我必須再次聲明一點: 如果你是“高手、大牛、大神”級別的人物,請自行繞開,本書不適合你!人的成長本身就要經歷不同的階段,每個階段大家需要的都是不一樣的,也許你現在認為九九乘法表是非常幼稚低級的,但對於一個孩子來說九九乘法表就非常難,他需要學習,需要有資料幫助他,一本書的好壞不能簡單地以內容的高級還是低級來區分,而應該是以它給多少人帶來了價值!如何閱讀本書本書將從性能測試和自動化測試的方方面面以及測試團隊建設、職業發展等熱門話題和大家進行分享,大致內容如下: 第1章以全新的角度來解釋什麼是性能測試和自動化測試; 第2章以實際案例來講解性能測試工具LoadRunner在業務級和接口級如何完成性能測試; 第3章以實際案例來講解Jmeter在業務級和接口級如何完成性能測試、自動化測試; 第4章通俗地講解大家為頭疼的兩大難題,性能測試通用分析思路和報告編寫; 第5章以實際案例來講解接口測試工具SoapUI在接口級如何完成性能測試、自動化測試; 第6章以實際案例來講解移動端自動化測試框架Appium的快速入門; 第7章對移動APP的非功能測試進行了繫統化講解; 第8章因為前端性能測試方面的資料較少,所以本章詳細講解了這方面的知識; 第9章以本人的親身經歷來分享如何進行測試團隊的建設和績效考核; 第10章分析測試行業的現狀,並針對現狀來分析測試人員的職業發展; 第11章以真實的在職人物描述學習歷程、心得以及方法,再次以事實指導讀者,回歸讀者的內心深處。勘誤和支持由於本人的水平、能力有限,編寫時間倉促,書中難免會出現一些錯誤或者不準確的地方,懇請讀者批評指正。你可以將書中的錯誤發布在http://xqtesting.blog.51cto.com,同時如果你遇到任何問題,也可以加入我們的QQ群: 229390571(掃描下方二維碼),或加我的個人QQ: 2423597857,我們將盡量在線上為讀者提供滿意的解答。如果你有更多寶貴的意見和建議,可以發送到郵箱: xiaoqiangtest@vip.qq.com,期待能夠得到你們的真摯反饋。
    致謝感謝黃芝美女,在這段時間中始終支持我的寫作,你們的鼓勵和幫助引導使得我能順利完成全部書稿。特別感謝廣大小強粉們、挨踢脫口秀聽眾以及小強性能測試、自動化測試培訓班的學員,你們的支持與熱情是我寫本書的動力。後還要感謝我的老婆,我大部分時間都用在了和學員交流、備課、上課、寫作、宣講上,留給你的時間非常的少,幾乎沒有周末來陪你,但你仍然沒有怨言,所以本書也是為你而寫。趙強(小強)2017年1月




    在線試讀
    第3章Jmeter腳本開發實戰精要
    LoadRunner學習完之後我們趁熱打鐵來學習另一款熱門的測試工具Jmeter,雖然它沒有LoadRunner那麼好理解、易使用,但仍有讓人愛不釋手的優點,比如,開源和插件豐富、擴展性強、做接口功能自動化也非常好用等,本章就將帶領大家進行全面的學習。需要提醒的是不會涉及基礎的知識和操作,大家可自行到我的博客或附錄中的參考資料中查看。3.1Jmeter介紹Jmeter是一款開源的測試工具,既可以做性能測試,也可以做功能測試,在很多朋友的認知裡Jmeter和LoadRunner都是做性能測試的工具,但其實Jmeter做接口功能自動化測試也非常好用,而且現在很多企業也都在這麼用。Jmeter的優點很多,比如,擴展性非常好,有豐富的插件。因為是開源的,所以源代碼也可以看到,如果有特殊需求你可以自己去二次開發Jmeter。有優點必然會伴隨著缺點,易用性不高、參考資料多數為英文,尤其對於小白朋友來說,裡面的概念太復雜,操作也有點別扭,入門並不輕松,這也是為什麼我一般建議小白朋友們先去學習LoadRunner再來學Jmeter的原因之一。更多的介紹就不多說了,大家可自行查看官網https://jmeter.apache.org/。我們這裡使用的是Jmeter 3.0版。3.2使用Jmeter完成業務級腳本開發這裡繼續以2.2節中的項目為例進行講解。因為之前我們已經了解了項目背景、需求等信息,所以此處不再講述,直接進行腳本的開發。1. 登錄腳本本腳本的邏輯較為簡單,大致思路是: 在線程組下新建兩個HTTP請求,其中一個是完成訪問登錄頁,另一個是完成登錄的數據提交,其中對用戶名進行參數化。大致實現步驟如下。1) 訪問登錄頁的HTTP請求如圖3.1所示。

    圖3.1訪問登錄頁

    2) 提交登錄數據的HTTP請求,如圖3.2所示,其中對username進行了參數化。

    圖3.2提交登錄請求

    3) 用戶名參數化,如圖3.3所示。除此之外,還可以根據實際情況來適當添加檢查點等操作。
    第3章Jmeter腳本開發實戰精要
    LoadRunner學習完之後我們趁熱打鐵來學習另一款熱門的測試工具Jmeter,雖然它沒有LoadRunner那麼好理解、易使用,但仍有讓人愛不釋手的優點,比如,開源和插件豐富、擴展性強、做接口功能自動化也非常好用等,本章就將帶領大家進行全面的學習。需要提醒的是不會涉及基礎的知識和操作,大家可自行到我的博客或附錄中的參考資料中查看。3.1Jmeter介紹Jmeter是一款開源的測試工具,既可以做性能測試,也可以做功能測試,在很多朋友的認知裡Jmeter和LoadRunner都是做性能測試的工具,但其實Jmeter做接口功能自動化測試也非常好用,而且現在很多企業也都在這麼用。Jmeter的優點很多,比如,擴展性非常好,有豐富的插件。因為是開源的,所以源代碼也可以看到,如果有特殊需求你可以自己去二次開發Jmeter。有優點必然會伴隨著缺點,易用性不高、參考資料多數為英文,尤其對於小白朋友來說,裡面的概念太復雜,操作也有點別扭,入門並不輕松,這也是為什麼我一般建議小白朋友們先去學習LoadRunner再來學Jmeter的原因之一。更多的介紹就不多說了,大家可自行查看官網https://jmeter.apache.org/。我們這裡使用的是Jmeter 3.0版。3.2使用Jmeter完成業務級腳本開發這裡繼續以2.2節中的項目為例進行講解。因為之前我們已經了解了項目背景、需求等信息,所以此處不再講述,直接進行腳本的開發。1. 登錄腳本本腳本的邏輯較為簡單,大致思路是: 在線程組下新建兩個HTTP請求,其中一個是完成訪問登錄頁,另一個是完成登錄的數據提交,其中對用戶名進行參數化。大致實現步驟如下。1) 訪問登錄頁的HTTP請求如圖3.1所示。

    圖3.1訪問登錄頁

    2) 提交登錄數據的HTTP請求,如圖3.2所示,其中對username進行了參數化。

    圖3.2提交登錄請求

    3) 用戶名參數化,如圖3.3所示。除此之外,還可以根據實際情況來適當添加檢查點等操作。

    圖3.3參數化

    2. 瀏覽單品頁腳本此腳本也較為簡單,用一個HTTP請求即可,其中對商品ID進行參數化,從而模擬訪問不同的單品頁,如圖3.4所示。

    圖3.4瀏覽單品頁

    3. 搜索腳本本腳本也是利用一個HTTP請求完成,但有一點需要注意就是必須勾選“自動重定向”。因為搜索業務存在一個跳轉,而勾選“自動重定向”後如果請求的HTTP得到的響應是301或者302時,Jmeter會自動重定向到新的頁面,如圖3.5所示。

    圖3.5搜索腳本

    4. 下單支付腳本本腳本也是使用HTTP請求來模擬完成對每個業務的操作。很多小白朋友在初次使用的時候過度依賴於錄制,即利用Badboy進行腳本錄制,之後導入Jmeter中。這種方式帶來的好處顯而易見,但缺點也很明顯,你沒辦法清楚地知道每個請求對應的業務是什麼。在本項目中如采用錄制的方式會丟失部分請求數據,造成腳本無法運行。所以個人建議還是手工編寫請求較為妥善。因為腳本過長,這裡我們隻舉例講解具有代表性的步驟。比如,加入購物車,如圖3.6所示。

    圖3.6加入購物車腳本

    本腳本中需要注意的有兩點。 路徑字段的填寫一定要正確,明確使用的是哪個方法。 goods參數填寫一定要正確,這裡傳遞的就是JSON串。如果你不知道這個JSON串怎麼來的,可以通過抓包等手段來分析。具體的含義已經在2.2節中講解過,此處不再講述。對於不少朋友來說,類似加入購物車這樣的請求就是個天大的難題,在小強性能測試班的學員中也得到了證實。基礎的匱乏、常識的缺失都是導致我們進步兇,尤其是初次看到一些“不正常”的數據時往往會不淡定,沒有主動思考的習慣,這是大家需要特別注意和提升的地方。所有腳本的大致框架編寫完成後,對部分腳本做一些優化即可進行測試了。這裡特別指出,如果你利用Jmeter來完成較大並發量的性能測試,建議使用分布式,這樣得出的數據較單點式更加準確。
    小 強 課 堂對於業務級的腳本我們還是建議更加真實地模擬用戶的請求操作,所以像LoadRunner一樣,也需要加入一定的思考時間,在Jmeter中可以使用固定定時器或者高斯隨機定時器來實現。除此之外,如果想在Jmeter中達到業務比例的分配,一般有三種實現方式。


     建立多個線程組,分別設置運行策略。 使用邏輯控制器下的吞吐量控制器,可設定固定次數或百分比模式。 使用邏輯控制器下的If控制器,類似2.7節中LoadRunner的控制分配比例代碼。

    通過本節講解,更加確定了熟悉業務以及業務對應的請求是多麼重要。也再次說明了一件事情: 不論你是做性能測試還是自動化測試,永遠脫離不了業務,不要覺得做手工測試就枯燥,這正是你學習業務、深入理解業務請求的絕佳時機,永遠不要小看你看不起的工作,你看不起隻能說明你沒看透。3.3使用Jmeter完成接口級腳本開發此處我們繼續使用在2.3節中用到的老黃歷接口,接口的具體信息不再講述,我們仍然從單接口和接口依賴兩個方面進行講解。3.3.1單接口的測試方法我們先來看如何完成單個接口的性能測試,大致實現步驟如下。1) 啟動Jmeter。2) 新建線程組。3) 在線程組下新建一個HTTP請求。4) 在HTTP請求中填入接口信息,包括地址、參數、請求方法(GET)等,如圖3.7所示。

    圖3.7HTTP請求

    5) 新建一個查看結果樹監聽器。6) 運行腳本驗證結果,如圖3.8所示,結果正確。

    圖3.8運行結果

    7) 優化腳本。如果有需要,可以對參數進行參數化等操作,在終壓測的時候建議把“察看結果樹”關閉(一般隻是在調試腳本的時候使用),隻保留必要的監聽器即可,之後就按照壓測策略進行即可,和普通的性能測試並無區別。3.3.2接口依賴的測試方法接口的依賴是什麼概念已經在2.3節中講解過,此處不再講述。為了模擬這樣的接口依賴,我們大致的思路是建立兩個老黃歷接口(分別為1和2),把老黃歷1接口響應中的yangli字段傳遞到老黃歷2接口中的入參date裡,大致實現步驟如下。1) 保持3.3.1節中的腳本不動,並改名為老黃歷1。2) 新建一個HTTP請求,命名為老黃歷2,並填入正確的接口信息,如圖3.9所示。其中對“同請求一起發送參數”處的date變量進行預留,這裡我們就要填寫老黃歷1接口中返回的響應數據yangli字段的值。

    圖3.9老黃歷2接口

    3) 提取老黃歷1接口中的響應數據yangli字段的值。在老黃歷1接口下面建立JSON Path PostProcessor來完成,如圖3.10所示。其中JSON Path expressions是JSON的表達式提取器,通過層級關繫寫到yangli(也就是JSON中的key),即可把對應的value取出來了; Variable names則是用於保存取出來的值,這樣後續要用這個值的時候在需要的地方填入${yangli_response}即可使用。


    圖3.10JSON Path PostProcessor



    小 強 課 堂獲取響應中的JSON數據一般有三種方法: 正則表達式提取、JSON Path PostProcessor、BeanShell PostProcessor(一個輕量級的面向Java的腳本語言),選擇哪種都可以,如果其中一種行不通不妨就換另外一種試試,不必一棵樹上弔死。

    4) 在老黃歷2接口的date入參處替換為變量${yangli_response}即可,如圖3.11所示。

    圖3.11老黃歷接口2的date參數

    5) 終我們來看運行結果,如圖3.12所示。通過“查看結果樹”可以看出請求成功,我們也可以小小激動一下了。

    圖3.12老黃歷2接口運行結果

    到此為止基本上大家平時問得多的問題都講解完了,剩下的就是根據實際情況去優化腳本了。我們這裡使用的接口返回的是JSON格式的數據,這種情況占大多數。如果大家遇到返回的是XML格式的數據,使用XPath Extractor也可以輕松完成。3.4使用Jmeter完成JDBC腳本開發Jmeter中的JDBC Request也是常見測試場景之一。它可以幫你輕松完成與數據庫的關聯,並進行測試。支持的數據庫源有MySQL、Oracle、MSSQL等。此處我們以MySQL數據庫為例進行講解。3.4.1單SQL語句測試所謂的單SQL語句是指: 一次隻運行一條SQL語句。大致實現步驟如下。1) 復制mysqlconnectorjava.jar包到Jmeter安裝目錄下的lib子目錄中。這樣纔能利用MySQL驅動來完成。2) 在線程組下新建一件中的JDBC Connection Configuration,並填入必要的信息。如圖3.13所示。其中Variable Name的值必須和即將建立的Sampler中的JDBC Request下的Variable Name值一致,否則無法正常運行。

    圖3.13JDBC Connection Configuration

    為了大家方便,這裡我把常用的數據庫驅動名稱以及對應的URL做了總結,如圖3.14所示。

    圖3.14Jmeter數據庫驅動名以及對應的URL

    3) 新建一個Sampler中的JDBC Request,用於完成JDBC的請求。如圖3.15所示,其中Variable Name要和上一步的值一致; SQL Query中填寫SQL語句,這裡我們寫的是一個查詢的SQL。


    圖3.15JDBC Request
    書摘插畫
    插圖
    插圖

    插圖

    插圖

    插圖

    插圖


     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部