第一节 接口测试流程


  • 参数化:EXCEl文件参数化、数据库参数化、直接代码中配置、配置文件
  • 预处理请求(前置处理):对请求的参数进行预处理、准备,如加密数据、组织测试数据
  • 发起请求:httpclient、ws client 、rpc client 等等client
  • 对想要进行处理(后置处理):解析响应,得到目标字段,处理json、xml等数据格式的内容,提取数据
  • 断言:目的是判断是否符合业务需求,将提取的数据与期望的数据进行比较,判断是否符合正常结果
  • 测试报告:各种统计数据,测试用例是否执行成功,是否出现错误,那些测试用例出现错误

第二节 Jmeter工具使用前置步骤和注意点


操作系统:win7 x64

Jmeter版本:5.1.1

JAVA 8安装和环境变量设置

运行脚本路径: D:\apache-jmeter-5.1.1\bin\jmeter.bat

第三节 Jmeter目录结构


参考出处:https://www.cnblogs.com/zichuan/p/6938772.html

1、bin目录
examples:         目录中有CSV样例

jmeter.bat         windows的启动文件

jmeter.log          jmeter运行日志文件

jmeter.sh           linux的启动文件

jmeter.properties      系统配置文件

jmeter-server.bat            windows分布式测试要用到的服务器配置

jmeters-server                linux分布式测试要用的服务器配置

其中系统配置文件中的SSL设置重点关注如下几个:

# 指定HTTPS协议层

https.default.protocol=TLS

# 指定SSL版本
https.default.protocol=SSLv3

# 设置启动的协议
https.socket.protocols=SSLv2Hello SSLv3 TLSv1

# 缓存控制,控制SSL是否可以在多个迭代中重用
https.use.cached.ssl.context=true

2、docs目录

  接口文档目录。例C:\apache-jmeter-3.0\docs\api下的index.html

3、extras目录

  扩展插件目录。提供了对Ant的支持,可以使用Ant来实现自动化测试,例如批量脚本执行,产生html格式的报表,测试运行时,可以把测试数据记录下来,jmeter会自动生成一个.jtl文件,将该文件放到extras目录下,运行"ant -Dtest=文件名 report",就可以生成测试统计报表。

4、lib目录

  所用到的插件目录,里面均为jar包。jmeter会自动在jmeter_HOME/lib和ext目录下寻找需要的类,lib下存放JMeter所依赖的外部jar:如httpclient.jar、httpcore.jar、httpmime.jar等等。

  其中lib\ext目录下存放有Jmeter依赖的核心jar包,ApacheJMeter_core.jar、ApacheJMeter_java.jar在写client端需要引用,JMeter插件包也在此目录下。

  lib\junit下存放junit测试脚本.

5、Licenses目录

  jmeter证书目录

6、Printable_docs目录

  用户使用手册,例C:\apache-jmeter-3.0\printable_docs下的index.html

第四节 测试主界面


一个测试计划就是一个场景

一个测试计划可以创建多个线程组

一个线程组里可以设置多个线程数

PS:未完待续

最新文章

  1. 浅谈Java的匿名类
  2. 【iCore3 双核心板_FPGA】实验十五:基于USART的ARM与FPGA通信实验
  3. CSS水平垂直居中总结
  4. 搭建openvpn 未完成。。。
  5. Windows Log4日志发送到ElasticSearch
  6. php常用代码
  7. WIN7 64位系统注册银行支付组件
  8. python 迭代器、生成器、装饰器
  9. java选项及系统属性
  10. centos5.5字体为方块问题的解决_深入学习编程_百度空间
  11. Android4.0图库Gallery2代码分析(二) 数据管理和数据加载
  12. Linux云自动化运维第三课
  13. SpaceSyntax【空间句法】之DepthMapX学习:第一篇 数据的输入 与 能做哪些分析
  14. html留言功能
  15. pymysql 解决 sql 注入问题
  16. Async Return Types
  17. 忽略Git仓库中已经存在的文件
  18. 2.3 The Object Model -- Computed Properties
  19. Python——基本的方法
  20. C#学习笔记-模板方法模式

热门文章

  1. ao的mobile解决方案
  2. Elasticsearch: Index template
  3. 4、docker镜像:花卷结构、commit镜像
  4. 1、docker简介:课程定位、是什么、能干什么、下载
  5. pssh
  6. Codeforces Round #402 (Div. 2) D题 【字符串二分答案+暴力】
  7. ZurmoCRM 可执行代码高危风险报告及修复
  8. Poj 2887 Big String(块状数组)
  9. python 3元运算符
  10. Java核心复习 —— ArrayList源码阅读