测试学习路线
需求阶段(需求评审,明确测试边界,提取功能点与测试点)
-> 测试设计(测试计划、方案、用例)
-> 系统框架(架构,数据走向,代码逻辑分析)
-> 执行测试(提交缺陷、回归测试)
-> 其他评估(性能测试评估、自动化测试覆盖)
-> 测试总结(测试报告、验收总结、风险评估)
-> 时间管理(工具调研、框架/平台/工具研发、资源协调)
自动化测试:
- 工具:Postman、SoapUI、Jmeter、HttpClient、UrlConnection、Request
- Web自动化API:Selenium浏览器操作,元素定位,点击、输入等动作,特殊空间操作,JS自动化处理
- 性能测试:LoadRunner(性能场景设计与执行) -> 项目分析 -> 性能测试场景 -> 性能测试监控(操作系统、数据库、Tomcat、JVM) -> 性能测试分析报告
- 安全测试:基础 -> BurpSuite -> 漏洞原理 -> 漏洞测试 -> 漏洞规范措施 -> 自动化审计
JMeter性能测试入门篇
取样器:进行脚本逻辑控制
线程组:场景设置
监视器:监控脚本运行,取得性能指标
运行文件 jmeter.bat
两种脚本录制方式:
- badboy第三方软件:试图区,工具区,脚本区,地址栏
- 代理方式:添加HTTP请求默认值,HTTP代理服务器,浏览器设置
两种文件参数化:
- 函数助手(Tools -> 函数助手对话框)
- csv data set config(配置元件 -> csv 数据文件设置)
关联:当上文有一些变量的值被下文应用
JMeter之HTTP协议接口性能测试
常见接口协议:HTTP、HTTPS、FTP、TCP、IP、UDP
HTTP/1.1协议中共定义了8种方法(有时候也叫动作),
来表明Request-URL 指定的资源不同的操作方式
1.OPTIONS
返回服务器针对特定资源所支持的HTTP请求方法,
也可以利用想web服务器发送‘*’的请求来测试服务器的功能性
2.HEAD
向服务器索与GET请求一致的响应,
只不过响应体将不会被返回。
这一方法可以再不必传输整个响应内容的情况下,
就可以获取包含在响应小消息头中的元信息。
3.GET
向特定资源发出请求。
注意:GET方法不应当被用于产生“副作用”的操作中,
例如在Web Application中
其中一个原因是GET可能会被网络蜘蛛等情况随意访问,
4.POST
向指定资源提交数据进行处理请求
(例如提交表单或上传文件)。
数据被包含在请求体中
POST请求可能会导致新的资源的建立和/或已有资源的修改。
5.PUT
向指定资源位置上传其最新内容
6.DELETE
请求服务器删除Request-URL 所标识的资源
7.TRACE
回显服务器收到的请求,主要用于测试或诊断
8.CONNECT
Jmeter 中添加一个“线程组”,然后添加一个“HTTP请求”,添加监听器里的“察看结果树”就能看到结果
添加“BeanShell PostProcessor”,并添加代码:prev.setDataEncoding("utf-8")
,解决乱码问题
添加“聚合报告”,查看性能测试的结果