第一节 接口测试流程


  • 参数化: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:未完待续

Jmeter接口测试 2=> Jmeter工具的介绍的更多相关文章

  1. JMeter接口测试实战-动态数据验证

    JMeter接口测试实战-动态数据验证 说到验证就不得不说断言, 先来看下JMeter官方给出断言(Assertion)的定义, 用于检查测试中得到的响应数据等是否符合预期,用以保证测试过程中的数据交 ...

  2. Jmeter 接口测试实战-有趣的cookie

    Jmeter 接口测试实战-有趣的cookie 场景: 接口测试时常都需要登录,请求方式(post), 登录常用的方法有通过获取token, 获取session, 获取cookie, 等等. 这几种都 ...

  3. JMeter 接口测试(一)

    之前的篇幅介绍了soapUI测试接口, 因为功能丰富, 操作简单, 可以参数化而深受测试小伙伴的喜欢, 今天再给大家介绍一款利器, Jmeter是Apache组织下的免费工具, 我使用的是Mac 系统 ...

  4. Jmeter接口测试-断言

    JMeter接口测试-断言  对应qq群号:616961231 一个http请求发出,怎么判断执行的是否正确呢? 通过检查服务器响应数据,是否符合预期的数据, 如果是,任务成功,  如果否, 任务失败 ...

  5. Jmeter接口测试实战-数据传递

    Jmeter接口测试实战-数据传递 接口与接口之间没有关联的测试是缺乏意义和没有灵魂的,只有数据在不同接口之间传递才能勾画出业务场景重要的链路. 我们用较为通用的http/https协议,接口普遍返回 ...

  6. jmeter接口测试实战-创建用户

    jmeter接口测试实战-创建用户 相信大多数看到标题的同学都会有疑问, 创建用户不是很简单吗, 调用一下创建用户接口, 传入指定入参, 用户即可创建成功, 今天我们的实战来讲讲创建场景.通过接口创建 ...

  7. JMeter 接口测试-if控制器

    JMeter 接口测试-if控制器 ​ 使用场景: 当业务场景是用户登录才能支付操作, 不登录点击支付, 页面会跳转到登录页面. 对于接口也是这样, 一个接口需要执行前, 需要有前提条件, 比如0状态 ...

  8. Jmeter接口测试与数据驱动

    一. 背景 数据驱动Data Driven Testing(DDT),是一种用于创建自动化测试的方法,或者说是一种架构, 本质是输入数据和用这些数据获取测试结果, 使测试逻辑和测试数据分离. DDT的 ...

  9. JMeter专题系列(一)工具简单介绍

    一.JMeter 介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序).它可以用来测试静态和动态资源的性能,例如:静态文件, ...

随机推荐

  1. solr不是自启动,添加code失败

    原文:https://blog.csdn.net/qq_30242987/article/details/100044964 我主要的问题是  conf要复制  configests/sample_t ...

  2. qt触摸屏隐藏鼠标指针

    方法1:运行加参数-nomouse 方法2:QWidget::setCursor(QCursor(Qt::BlankCursor) 例:this->setCursor(Qt::BlankCurr ...

  3. BZOJ 3932: [CQOI2015]任务查询系统 (主席树板题)

    就是裸的主席树,差分之后排序插入主席树就行了. 注意主席树查询的时候叶子节点要特判,因为本身是有size的 还有要开longlong CODE #include <cctype> #inc ...

  4. Codeforces Round #346 (Div. 2) C题

    C. Tanya and Toys In Berland recently a new collection of toys went on sale. This collection consist ...

  5. java中Switch的实现原理浅谈

    switch的转换和具体系统实现有关,如果分支比较少,可能会转换为跳转指令(条件跳转指令和无条件跳转指令).但如果分支比较多,使用条件跳转会进行很多次的比较运算,效率比较低,可能会使用一种更为高效的方 ...

  6. 【CUDA 基础】6.3 重叠内和执行和数据传输

    title: [CUDA 基础]6.3 重叠内和执行和数据传输 categories: - CUDA - Freshman tags: - 深度优先 - 广度优先 toc: true date: 20 ...

  7. BERT中文 添加 early_stop

    Step1:建一个hook early_stopping_hook = tf.contrib.estimator.stop_if_no_decrease_hook( estimator=estimat ...

  8. Python PageFactory-使用配置文件动态生成页面PageObject

    需求 在Python Selenium 的 PageObject模式中,一般每个页面需要写一个类, 一种PageObject的写法如下: class BaiduPageObject(object): ...

  9. codeforces#999 E. Reachability from the Capital(图论加边)

    题目链接: https://codeforces.com/contest/999/problem/E 题意: 在有向图中加边,让$S$点可以到达所有点 数据范围: $ 1 \leq n \leq 50 ...

  10. java线程之sleep

    翻译:https://www.journaldev.com/1020/thread-sleep-java 简述 Thread .sleep()方法用来暂停当前线程的执行,以毫秒为单位.还有另一个重载方 ...