登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書

『簡體書』通过案例玩转JMeter(微课版)

書城自編碼: 3820931
分類:簡體書→大陸圖書→計算機/網絡软件工程/开发项目管理
作者: 顾翔
國際書號(ISBN): 9787302618232
出版社: 清华大学出版社
出版日期: 2022-11-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:HK$ 86.3

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
不挨饿快速瘦的减脂餐
《 不挨饿快速瘦的减脂餐 》

售價:HK$ 67.0
形而上学与存在论之间:费希特知识学研究(守望者)(德国古典哲学研究译丛)
《 形而上学与存在论之间:费希特知识学研究(守望者)(德国古典哲学研究译丛) 》

售價:HK$ 110.7
卫宫家今天的饭9 附画集特装版(含漫画1本+画集1本+卫宫士郎购物清单2张+特制相卡1张)
《 卫宫家今天的饭9 附画集特装版(含漫画1本+画集1本+卫宫士郎购物清单2张+特制相卡1张) 》

售價:HK$ 132.2
化妆品学原理
《 化妆品学原理 》

售價:HK$ 55.8
万千教育学前·与幼儿一起解决问题:捕捉幼儿园一日生活中的教育契机
《 万千教育学前·与幼儿一起解决问题:捕捉幼儿园一日生活中的教育契机 》

售價:HK$ 47.0
爱你,是我做过最好的事
《 爱你,是我做过最好的事 》

售價:HK$ 55.8
史铁生:听风八百遍,才知是人间(2)
《 史铁生:听风八百遍,才知是人间(2) 》

售價:HK$ 55.8
量子网络的构建与应用
《 量子网络的构建与应用 》

售價:HK$ 109.8

 

建議一齊購買:

+

HK$ 86.3
《简约至上:交互式设计四策略(第2版)》
+

HK$ 127.5
《Excel数据分析可视化实战》
+

HK$ 262.7
《大话软件工程——需求分析与软件设计》
+

HK$ 114.6
《架构真经:互联网技术架构的设计原则(原书第2版)》
+

HK$ 186.3
《软件架构实践(原书第4版)》
+

HK$ 122.5
《Unity手机游戏开发:从搭建到发布上线全流程实战》
編輯推薦:
l JMeter不仅是一个性能测试工具,还是一个接口和安全测试工具。
l 看了许多网站,为什么仍旧玩不转JMeter,答案就在本书里面。
l 通过案例教您如何使用JMeter。
l 一边玩案例,一边学工具,不知不觉就会了。
內容簡介:
本书通过电子商务系统案例使读者从实际工作出发从JMeter初学者变为高手。全书共10章。第1章介绍JMeter基础知识和被测产品,第2章介绍HTTP/HTTPS基础知识,第3章介绍测试脚本初始化,第4、5章介绍建立接口测试脚本的方法,第6章介绍JMeter的二次开发,第7章介绍建立安全测试脚本的方法,第8章介绍建立性能测试脚本的方法,第9章介绍JMeter的运行与性能测试监控,第10章介绍JMeter的其他元件。 本书适合软件测试工程师阅读,也可作为高校本科高年级学生以及研究生与软件测试相关的课程的参考书。
目錄
第1章测试软件和被测产品1
1.1JMeter概述1
1.2JMeter的安装2
1.2.1JMeter的单机环境安装2
1.2.2JMeter的分布式环境安装4
1.3进入JMeter的世界5
1.3.1JMeter的目录结构及多语言版本5
1.3.2JMeter的界面7
1.3.3JMeter的九大元件组11
1.4被测产品: 电子商务系统13
1.4.1被测产品的介绍13
1.4.2被测产品的安装14
1.4.3被测产品的模块15
1.4.4被测产品的安全机制19
第2章HTTPHTTPS21
2.1HTTP的工作原理21
2.2HTTP的请求包和响应包22
2.2.1HTTP的请求包22
2.2.2HTTP的响应包24
2.3HTTP的无连接性和无状态性24
2.3.1HTTP的无连接性24
2.3.2HTTP的无状态性25
第3章测试脚本初始化27
3.1测试脚本的初始化生成27
3.1.1利用工具录制JMeter测试脚本28
3.1.2录制HTTPS下的脚本37
3.1.3自己建立JMeter测试脚本43
3.2录制结果的验证45
3.3脚本初始化中使用的JMeter基本元件46
3.3.1“测试计划”元件46
3.3.2“HTTP Cookie管理器”元件48
3.3.3“HTTP信息头管理器”元件49
3.3.4“用户定义的变量”元件50
3.3.5“HTTP请求默认值”元件50
3.3.6“HTTP代理服务器”元件53
3.3.7“线程组”元件56
3.3.8“setUp线程组”和“tearDown线程组”元件58
3.4脚本初始化中使用的取样器59
3.4.1“HTTP请求”元件59
3.4.2“调试取样器”元件61
3.5脚本初始化中使用的逻辑控制器63
3.5.1“录制控制器”元件63
3.5.2“循环控制器”元件63
3.6脚本初始化中使用的监听器64
3.6.1“察看结果树”元件64
3.6.2“简单数据写入器”元件68
3.6.3“用表格察看结果”元件68
目录
第4章建立登录接口测试脚本69
4.1登录接口测试脚本的建立69
4.1.1生成密码的SHA256散列值69
4.1.2对CSRF token的处理70
4.1.3建立测试断言75
4.1.4用户名和密码的参数化79
4.1.5建立“setUp线程组”元件与“tearDown线程组”元件84
4.2J2EE版本商品列表的接口测试脚本90
4.3登录接口测试脚本中使用的散列函数94
4.4登录接口测试脚本中使用的断言96
4.4.1“响应断言”元件96
4.4.2“BeanShell断言”元件98
4.4.3与XML相关的断言100
4.5登录接口测试脚本中使用的提取器102
4.5.1“正则表达式提取器”元件102
4.5.2“边界提取器”元件103
4.5.3“XPath提取器”元件104
4.5.4XPath2 Extractor元件105
4.6登录接口测试脚本中使用的配置元件106
4.6.1CSV Data Set Config元件106
4.6.2JDBC Connection Configuration元件108
4.6.3“计数器”元件110
4.7登录接口测试脚本中使用的取样器111
第5章建立其他接口测试脚本113
5.1与注册相关的测试脚本113
5.1.1建立正常注册功能的接口测试脚本113
5.1.2建立异常注册功能的接口测试脚本117
5.1.3清理注册功能测试产生的垃圾数据121
5.1.4处理与登录相关的元件122
5.2与商品相关的接口测试脚本122
5.2.1查询商品接口测试脚本123
5.2.2Django版本查看商品详情接口测试脚本124
5.2.3J2EE版本查看商品详情接口测试脚本127
5.2.4通过后台添加商品测试脚本132
5.3与购物车相关的接口测试脚本136
5.3.1添加购物车的接口测试脚本136
5.3.2查看购物车的接口测试脚本138
5.4与订单相关的接口测试脚本139
5.4.1与订单相关的接口测试脚本初始化139
5.4.2创建与订单相关的接口测试脚本141
5.5与注册、商品、购物车、订单相关的接口测试脚本中使用的逻辑控制器145
5.5.1“仅一次控制器”元件145
5.5.2“简单控制器”元件145
5.5.3“如果(If)控制器”元件146
5.6与注册、商品、购物车、订单相关的接口测试脚本中使用的函数助手147
5.6.1随机函数147
5.6.2CSVRead函数148
5.7与注册、商品、购物车、订单相关的接口测试脚本中使用的提取器149
5.7.1“CSSJQuery提取器”元件149
5.7.2与JSON相关的提取器151
5.8与注册、商品、购物车、订单相关的接口测试脚本中使用的断言161
5.8.1“JSON断言”元件162
5.8.2JSON JMESPath Assertion元件162
5.9与注册、商品、购物车、订单相关的接口测试脚本中使用的取样器163第6章JMeter二次开发166
6.1JMeter二次开发的3种方法166
6.1.1开发BeanShell调用外部JAR文件实现SHA256散列处理166
6.1.2开发函数助手实现SHA256散列处理169
6.1.3利用Java请求实现SHA256散列处理173
6.2JMeter二次开发中使用的元件181
6.2.1前置后置处理器181
6.2.2取样器: “Java请求”元件183
第7章建立安全测试脚本及运行185
7.1暴力破解测试方法及预防措施185
7.1.1暴力破解的原理和预防措施185
7.1.2暴力破解的测试方法186
7.2篡改找回密码的邮件地址和手机号码的测试方法189
7.2.1篡改找回密码的邮件地址的测试方法189
7.2.2篡改找回密码的手机号码的测试方法190
7.3横向越权和纵向越权的测试方法191
7.3.1横向越权的测试方法191
7.3.2纵向越权的测试方法196
7.4安全测试中使用的逻辑控制器197
7.4.1“模块控制器”元件198
7.4.2“ForEach控制器”元件198
7.5安全测试中使用的“测试片段”元件199
第8章建立及运行性能测试脚本200
8.1单场景性能测试的搭建200
8.2多场景性能测试的搭建203
8.2.1搭建Django版本的多场景性能测试203
8.2.2搭建Django版本与J2EE版本共同的多场景性能测试205
8.3性能测试的执行206
8.3.1并发负载测试的执行206
8.3.2容量负载测试的执行211
8.3.3疲劳性测试的执行213
8.3.4强度测试的执行213
8.4性能测试中使用的逻辑控制器: “吞吐量控制器”元件214
8.5性能测试中使用的断言: “断言持续时间”元件215
8.6性能测试中使用的配置元件: “HTTP缓存管理器”元件216
8.7性能测试中使用的定时器217
8.7.1“同步定时器”元件217
8.7.2“固定定时器”元件218
8.7.3“统一随机定时器”元件218
8.7.4“高斯随机定时器”元件218
8.7.5“泊松随机定时器”元件219
8.8性能测试中使用的监控器220
8.8.1“聚合报告”元件220
8.8.2“汇总报告”元件221
8.8.3“汇总图”元件222
8.8.4“响应时间图”元件223
8.8.5“图形结果”元件225
第9章JMeter性能测试的运行与监控226
9.1通过JMeter自带的工具运行JMeter性能测试226
9.2通过Apache Ant运行JMeter性能测试227
9.3通过Taurus运行JMeter231
9.4性能测试监控232
9.4.1压测端监控工具组: JMeter InfluxDB Grafana232
9.4.2被测端监控工具组: Exporter Prometheus Grafana241
9.4.3全链路监控工具: SkyWalking247
9.5性能测试监控中使用的元件: 后端监听器252
第10章JMeter的其他元件255
10.1逻辑控制器255
10.1.1“While控制器”元件255
10.1.2“Switch控制器”元件256
10.1.3“交替控制器”元件257
10.1.4“Runtime控制器”元件258
10.1.5“随机控制器”元件258
10.1.6“随机顺序控制器”元件258
10.2断言259
10.2.1“大小断言”元件259
10.2.2“HTML断言”元件260
10.2.3“MD5Hex断言”元件261
10.3定时器261
10.3.1“常数吞吐量定时器”元件262
10.3.2“准确的吞吐量定时器”元件262
10.4取样器263
10.4.1“FTP取样器”元件263
10.4.2“OS进程取样器”元件264
10.4.3“JUnit取样器”元件267
10.5配置元件270
10.5.1“FTP默认请求”元件270
10.5.2“Java默认请求”元件270
10.5.3简单配置元件270
10.5.4“随机变量”元件271
附录AJMeter元件中英文术语对照273
参考文献277
內容試閱
软件测试从测试方向上分为功能测试和非功能测试。功能测试以外的测试均为非功能测试。非功能测试又可分为易用性测试、性能测试、安全性测试、可靠性测试、可维护性测试等。
软件测试从测试方法上可分为自动化测试和非自动化测试。自动化测试既可以自己编写测试脚本,也可以使用已有的测试工具;非自动化测试通过手工的方式进行测试。在非功能测试中,性能测试必须使用自动化测试工具,这是因为在性能测试中并发测试是非常重要的一个测试内容。如果不使用自动化测试工具,性能测试是很难实现的。性能测试可以自己构建,也可以使用现有的性能测试产品构建。
前些年,自动化测试最热门的工具是HP公司的LoadRunner。近几年来,在移动互联网对并发量要求越来越高的情况下,开源的性能测试工具JMeter越来越受到软件测试工程师的认可。另外,由于JMeter是基于协议的测试工具,所以也可以进行接口测试(一种不考虑GUI,仅考虑协议的功能测试技术)和安全测试。然而,JMeter毕竟是一个开源的测试工具,其易用性远远比不上LoadRunner。现在市面上关于JMeter的图书比较少,而仅有的几种图书也主要是对JMeter工具本身进行介绍。许多读者反映,阅读了这些书,仅仅知道了JMeter的各个元件的功能,还是不知道如何将JMeter结合到实际工作中。为此,我编写了本书,基于案例手把手地帮助读者掌握JMeter的使用方法。
本书内容可以分为5部分。
第1部分为本书的第1、2章,是入门内容。第1章介绍JMeter基础知识和安装方法,并介绍被测产品——电子商务系统,这个被测产品将贯穿本书的始终;第2章介绍在JMeter中用得最多的协议——HTTP/HTTPS。
第2部分为本书的第3~6章,主要介绍测试脚本的建立。第3章介绍测试脚本初始化;第4章介绍如何建立登录接口测试脚本;第5章介绍如何建立其他接口测试脚本,包括与注册、商品、购物车和订单相关的接口测试脚本;第6章介绍JMeter的二次开发,即针对复杂业务建立测试脚本的方法。
第3部分为本书的第7章,介绍如何利用JMeter进行安全测试。
第4部分为本书的第8、9章,介绍性能测试。第8章介绍如何在接口测试的基础上进行性能测试;第9章介绍如何运行JMeter和进行性能测试监控。
第5部分为本书的第10章,简要介绍在前面各章中没有提及的比较重要的JMeter元件。
对于工具的介绍,大部分图书采取的方式是先介绍工具涉及的理论知识,然后介绍工具本身。编者认为这种方式不便于初学者快速掌握工具的使用。反过来,先对工具进行一系列操作,对工具有了一定的感性认识,再学习理论,才会对工具的使用有更深入的了解。建议读者在学习完理论知识以后,再回过头来想一想开始时这样操作的原因,这样的学习方法对于掌握工具更有好处。基于这样的思路,本书第2~8章的内容都是按照先操作再介绍产品的顺序组织的。
另外,本书的主要内容都配有微视频课程以及相关的代码和JMeter脚本。
在下面的二维码中,有本书配套微视频课程、相关代码和JMeter脚本的观看方式,以及作者的公众号和本书的讨论群信息。
顾翔2022年10月

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.