IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 4.2 录制第一个jmeter性能测试脚本(http协议) -> 正文阅读

[网络协议]4.2 录制第一个jmeter性能测试脚本(http协议)

上一节课,我们手工编写了一个测试计划,现在我们通过录制的方式来实现那个测试计划。也就是说‘’测试计划目标和上一节类似:让4个用户在5s内先后打开automationpractice官网,然后进入 ?DRESSES -> ?SUMMER DRESSEShttp://automationpractice.com/index.php?id_category=8&controller=category)页面进行查看。
?

步骤前面几步与手工测试的几乎一样:? ?

1.创建测试计划

创建测试计划并命名automationpractice网站。添加一个注释:第一个录制的JMeter脚本

2.为线程组添加3个测试元件:缓存管理器、cookie管理器以及HTTP请求默认值

1)在线程组上点击右键菜单*Add-> Config Element-> HTTP Cache Manager*添加缓存管理器。缓存管理器在整个测试中将帮助管理用户缓存;
2)在线程组上点击右键菜单*Add-> Config Element-> HTTP Cookie* Manager添加cookie管理器,它会在测试执行期间管理cookie。(也就是说jmeter要像真实用户使用浏览器访问网站时,浏览器会缓存和cookie管理一样,帮我们管理缓存和cookie)。
3)在线程组上点击右键菜单*Add-> Config Element-> HTTP Request Default来设置http请求默认值,
设置 portolcal http
设置Server Name or Ip设置为: automationpractice.com

设置port80(空缺也可,空缺表示是缺省端口80)

?

3.添加线程组

如下图所示,在测试计划上点击右键菜单 Add->Thread -> Thread Group?添加线程组

线程组名:summer dress查看,暂时设置模拟用户数为?1(带后期脚本调试完成后,再来设置用户数和启动时间)

4.为测试计划添加HTTP测试脚本录制器

在测试计划上点击右键菜单 Add->Non Test Elements -> HTTP(S) Test Scripts Recorder

?如下图所示,可以设置录制脚本的目标控制器

?如下图所示,可以设置要录制请求的排除模式,即哪些请求不会被录制

5.将浏览器的代理服务器指向HTTP测试脚本录制器

下面我来设置浏览器的代理服务器为127.0.0.1,端口号为8888(即指向了Jmeter代理服务器)。

下面以chrome浏览器为例说明,设置方法如下:

6.启动HTTP测试脚本录制器

点击HTTP测试脚本录制器的右侧面板上start按钮,启动录制;

7.在浏览器中先打开automationpractice官网,然后再打开?DRESSES -> ?SUMMER DRESSES页面,这时可以看到脚本已经录制到线程组下了。

8.录制结束后,在HTTP测试脚本录制器的右侧面板上点击stop按钮,停止录制;


9.取消浏览器的代理设置

10.为脚本增加监听器,以便收集测试结果

脚本已经录制好了,为测试计划添加一个查看结果树和聚合报告

?

12 保存脚本后,运行脚本,

运行一下脚本看看吧,奥,不错啊。结果正常。

13.添加定时器,模拟用户停顿

下面我们修改请求2,为其增加一个固定定时器,时间设置为3s;

定时器会在请求发送前停顿指定的时间,这样能很好的模拟用户操作的停顿。

当定时器放在一个控制器下是,会对控制器下的所有请求产生作用;

当定时器放在一个请求下时,仅对该请求生效,该请求发送前会停顿指定的时间,

14.将第一个请求都设置为 获取嵌入资源

?15.执行脚本

可以看到结构树上,请求下嵌入资源也被请求了

16.取消 retrive all embeded resource 一般这个不够全,通过刚才的设置让大家感受下它的作用

17 修改线程组的虚拟用户为4人,启动时间ramp-up为5s,进行性能测试
ok,至此,我们的测试计划就好了。是不是不大难,而且也挺有意思的,对吗?

欢迎关注我的网易云课程
https://study.163.com/courses-search?keyword=%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95123#/?ot=5

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-05-18 17:59:21  更:2022-05-18 17:59:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 9:30:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码