上一节安装jmeter成功后,也打开jmeter的界面操作模式看过,现在想进行具体的web测试

流程概述:

简单web测试流程为:添加线程组—>添加HTTP请求—>添加监听器—>添加相应的断言—>添加必要的配置元件

具体操作:

1.界面操作模式打开jmeter

进入jmeter安装目录的bin目录下,双击“jmeter.bat”文件即可打开jmeter,操作界面如下

也可使用命令行模式来操作jmeter

测试计划的名称可自定义,更改后左侧列表随之发生改变

可以在“用户自定义变量”中定义全局变量

2.添加线程组

右键“测试计划”,选择“添加”—>“threads”—>“线程组”,即可添加一个线程组

新添加的线程组如下

线程数可以约略理解为虚拟用户数

“Ramp-Up Period”:表示在多长的时间内开始进行完所有线程

循环次数:表示每一个线程被循环多少次,如想永远循环,勾选“永远”即可

3.添加http请求

添加完线程组后,我们需要添加一个http请求,他会模拟浏览器来把我们设定的数据发送到服务器

添加http请求:右键线程组,“添加”—>“sampler”—>“HTTP请求”

添加完成的http请求页面如下:

名称及注释可根据自己喜好需要更改其,他数据需要根据我们所要测试的web接口进行填写

如下数据,来自“聚合数据网”的公开接口的数据,就以这个接口来做一次尝试

根据此接口的数据信息,填写http请求中的数值,如下图:

端口号不填写为默认值:80

超时时间根据自己的需求进行填写

编码格式使用“UTF-8”即可

其余信息可从接口数据信息中得到

http请求的数据填写完成后,其实我们已经可以运行jmeter来访问这个接口了

点击菜单栏中“绿色小三角”或者右键某线程组选择“start”都可以启动,所不同的是前者是运行所有线程组,后者是只运行选中的线程组

运行时,绿色小三角会变成灰色,运行完成会重新变为绿色

但是运行完此线程组,我们会发现,我们好像查看不到运行结果。因为我们还需要添加一个监听器,把运行的结果呈现给我们

4.添加监听器

添加监听器:右键需要添加监听器的元素,“添加”—>“监听器”—>“选择需要的监听器”

监听器既可以放在测试计划下监听整个测试计划的结果,也可以放在某个线程组中,甚至可以放在某个sampler下,单独之监听此采样器的结果

但是建议不要放太多监听器,根据需要来,否则会耗费太多内存

我们添加一个“查看结果树”的监听器,然后再次运行线程组,如下:

选择相应的请求,即可查看此http请求的“取样器结果”、“发送到服务器的请求”、“服务器返回的相应数据”

http请求前方的绿色小勾表示此请求成功。但是我们查看服务器返回的响应数据,可以看到返回的数据其实并不是我们原本想要的菜谱大全。那它为什么还是成功的?

如果我们没有告诉jmeter服务器返回的数据是什么样的才算是成功,jmeter默认服务器有响应即为成功。所以我们需要告诉jmeter,我们具体想要服务器返回什么样的数据

我们需要添加一个断言来告诉jmeter我们想要的

5.添加断言

添加断言:右键需要添加断言的sampler,“添加”—>“断言”—>“响应断言”

添加的响应断言如下:

根据自己的需要填写响应断言的配置信息

如下配置信息表示:在服务器返回的数据中,应该包括“success”字段

因为我们从接口数据信息中查看到返回的正确数据中会有“success”字段。当然这样判断比较简略,可以适当根据需求修改。

添加好断言后我们可以再次运行下此线程组,查看监听器“查看结果树”中是否有变化:

可以看到此请求失败了,打开断言,它提醒我们找不到“success”字段

我们去查看此请求的服务器返回的“响应数据”(4.添加监听器  的最后一幅图),服务器提醒我们"错误的请求KEY!"。

查看接口的数据信息,是我们少写了一个“key”的请求参数,把这个参数写入“http请求”的“随请求一起发送参数”的表格中,并填入对应的key值,再次运行,查看结果树如下:

这样一个简单的web测试就算完成了。其他更复杂的情况,后面再记录

jmeter(二):简单web测试流程相关推荐

  1. 接口测试、APP和web测试流程(面试简化)

    web测试流程,确保后台接口已测试完毕 一.需求分析,了解具体需求 二.测试准备:原型图.效果图.需求文件.测试用用例.用例评审.各种测试数据准备 三.测试环节:接受版本开始执行     1)冒烟测试 ...

  2. web测试流程有哪些?重点是什么?我来告诉你

    目录 前言 一.立项后测试需要拿到的文档 二.需求评审 三.用例编写(同时根据开发计划编写测试计划) 四.用例评审 五.测试执行 六.测试报告及操作手册 前言 项目的测试流程大致包含的几个阶段:立项. ...

  3. 搜狗手机浏览器测试管理方法(二)-----项目测试流程

    一.问题描述 这位朋友提到这样的一个问题,"从产品到测试的流程,在这个流程大家都担任的职责",我概括了下,搜狗手机浏览器现有的流程: (1)一个版本需求从产品方产出,经过需求讨论会 ...

  4. app、web和接口测试测试流程

    一.web测试流程 1.需求分析,了解具体需求 2.测试准备:原型图.效果图.需求文件.测试用用例.用例评审.各种测试数据准备 3.测试环节:接受版本开始执行 1)冒烟测试:对版本质量的控制以及此版本 ...

  5. 渗透测试流程及方法论讲解(web安全入门04)

    一.渗透测试方法论 1.1 渗透测试(penetration testing,pentest) 是实施安全评估(即审计)的具体手段. 方法论是在制定.实施信息安全审计方案时,需要遵循的规则.惯例和过程 ...

  6. 游戏领域的测试流程(详细版+问答)

    一.游戏测试与软件测试流程的区别 1.1 区别对比    游戏测试的流程与软件测试流程的区别大同小异,但仍然会根据公司的情况做出不同的策略和应对方式,在体验方面会存在较大的差异    (这里只单纯阐述 ...

  7. 专项测试之Web测试

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 文章目录 一.电子商务站点的基本结构 1.电商平台的标准架构 2.电商平台的分布式多层结构 二.Web 测试的测试方法 1.Web ...

  8. 软件测试之Web测试

    1.Web测试中相关的设置与查看方法 2.Web测试中截屏与录制屏幕操作过程 3.界面测试.功能测试.表单测试的验证要点 一.Web测试的特点 基于Web应用测试的特点是用户通过计算机中安装的浏览器就 ...

  9. Jmeter--数据库测试+web测试

    Jmeter主要用于测试Web应用程序或FTP应用程序,用于功能测试,JDBC数据库连接,Web服务,通用TCP连接和OS本机进程. 一.数据库并发测试(测试计划1) 步骤1 添加mysql驱动包,添 ...

最新文章

  1. 《是男人就下100层》真的有隐藏剧情!B站up主数月破解,原作者点赞致谢
  2. 服务器标记“asp:ScriptManager”不明确。
  3. React Ways1——函数即组件
  4. 将Sublime Text 3设置为Python全栈开发环境
  5. 蔚来汽车为国人长脸,牌照和品牌将是今后的两大重点
  6. java动作触发声音_关于鼠标动作的声音如何添加
  7. 学习笔记-行政区划匹配缺失补全
  8. POP3邮件客户端程序
  9. 九、Kali Linux 2 社会工程学工具
  10. 多个excel文件合并到一个文件中的多个sheet表中
  11. 蛋花花分享人工智能概念的诞生与发展
  12. 景区大数据可视化交互系统-全方位旅游服务平台,打造景区信息数据管理分析平台
  13. 用c写的酒店客房登记管理系统
  14. 可疑的 Box 操作
  15. 【金猿产品展】沃丰科技GaussMind——用技术提升客户体验
  16. MTKLOG简介和基本的分析流程
  17. Lineage Logistics收购UTI Forwarding,拓展欧洲地区物流产品和服务
  18. DCS任务编辑器文件无法正常加载,一直停在‘正在读取。。’
  19. mame模拟器添加按键实现
  20. LEDE嵌入式无线路由系统定制

热门文章

  1. 打发无聊的时光的5个有趣的宝藏软件,请大家低调收藏
  2. 【Go入门】Go语言基础知识
  3. 基于JAVA+SpringBoot+Vue+ElementUI中学化学实验室耗材管理系统
  4. sourcetree安装中net Framework安装失败问题
  5. 神秘微信短信发送技术准备
  6. c语言课程设计 学生成绩管理系统
  7. c语言按给定成绩查询,C语言学生成绩管理系统(简易版)
  8. 建立PXC Percona 5.7 遇到的问题汇总
  9. ad采样信噪比与噪声_AD噪声分析
  10. linux如何用命令寻找环境变量?