JMeter项目实战

devtools/2024/11/16 22:41:22/

目录

一、流程:

1.接口测试流程:

2.测试数据准备:

3.接口功能测试:

4.自动化测试流程:

5.情景压力测试分析:

6.生成图形化测试报告:


一、流程:

1.接口测试流程:

1.制定测试计划,分配任务。

2.从API文档中提取接口清单:对API文档简化,提高测试效率,接口清单就是对API文档简化压缩,主要提取三要素(地址、请求方式、请求数据)。

3.设计测试用例并参数化覆盖测试用例

4.编写脚本实现,并导入设计的测试数据

5.测试结果汇总,BUG提交

举例说明:

蓝框为三要素.即要提取的接口清单。

2.测试数据准备:

测试用例:测试文档。

解读:

1.有效、无效等价类配合边界值。

dep_id最长20位,那么在测试时可以选择两三个长度为19,20,21位的测试用例。

2.特殊情况:中文、英文、空格、空、符号。

测1-2个即可。

将所有的选项加入后,再进行测试。

每行有四个要填写的数据,根据情况去填写,有的不是必填项。空下即可。如此最后一段文字是注释,只是用作解释说明,并非实际测试用例数据的一部分。

3.接口功能测试:

因为要添加测试用例,所以需要先加入【HTTP信息头管理器】

Content-Type application/json:charset=utf-8

【HTTP请求】参数编写:

将测试用例中的格式粘贴到[消息体数据]中

通过CSV传输测试数据:

【HTTP请求】中消息体数据的格式修改为如下形式:

因为是新增数据,所以方法设置为【post】

此时要保证如下的窗口被打开,python run_setver.py正在执行。

为了方便查看,在HTTP请求后面进行计数。

4.自动化测试流程:

为了不污染已有的数据,先增加一条数据,最后再将其进行删除。从而防止数据的污染。

setUp线程组:最先执行。用于新增一条数据。

tearDown线程组:最后执行。用于删除一条数据。

用“_auto”来表示自动化测试数据。

下面两处位置均需要修改为全局变量。

为新增添加响应断言。

示例查看:自动化接口脚本设计.jmx。

5.情景压力测试分析:

弱压力测试:一段时间之内的用户访问量。

场景分析:

场景1---接口弱压力测试:

1000个用户---线程组的线程数:1000

半小时之内---线程组的Ramp-Up时间(秒):30*60=1800

聚合报告进行查看结果。

场景2--高并发:

100个用户---线程组的线程数100

同步定时器:模拟用户组的数量100

场景3--高频率:

2个用户---线程组的线程数:2

20QPS---线程组的循环次数200

常数吞吐量定时器:目标吞吐量1200.0

接口性能测试实战.jmx

6.生成图形化测试报告:

在JMeter中可以以图形化(饼状图、柱状图...)的方式显示脚本运行结果,较之于聚合报告或查看结果树组件实现更直观,用户体验更友好。生成图形化测试报告:

命令:jmeter -n -t 脚本文件 -l 日志文件 -e -o 目录

-n无图形化运行

-t被运行的脚本

-l将运行信息写入日志文件

-e生成测试报告

-o指定报告输出目录

在JMeter文件目录的bin文件夹下打开cmd,然后输入:

最终在hm文件夹下,打开index.html即可。


http://www.ppmy.cn/devtools/134546.html

相关文章

微信小程序之路由跳转传数据及接收

跳转并传id或者对象 1.home/index.wxml <!--点击goto方法 将spu_id传过去--> <view class"item" bind:tap"goto" data-id"{{item.spu_id}}"> 结果: 2.home/index.js goto(event){// 路由跳转页面,并把id传传过去//获取商品idlet i…

php中ajax怎么使用【小白专用24.11.12】

在PHP中&#xff0c;使用Ajax可以实现页面异步加载和动态数据交互。下面是使用Ajax的基本方法&#xff1a; <?php // ajax_endpoint.php// 处理请求&#xff0c;并返回JSON格式的响应 $responseData array(message > Hello from PHP!); header(Content-Type: applicati…

【MySQL】SQL语言

【MySQL】SQL语言 文章目录 【MySQL】SQL语言前言一、SQL的通用语法二、SQL的分类三、SQLDDLDMLDQLDCL 总结 前言 本篇文章将讲到SQL语言&#xff0c;包括SQL的通用语法,SQL的分类,以及SQL语言的DDL,DML,DQL,DCL。 一、SQL的通用语法 在学习具体的SQL语句之前&#xff0c;先来…

CCSK:面试云计算岗的高频问题

在竞争激烈的云计算岗位求职市场中&#xff0c;拥有 CCSK云计算安全知识认证无疑能为你增添强大的竞争力。而深入了解云计算面试中的高频问题并熟练掌握答案&#xff0c;更是迈向成功的关键一步。 一、AWS 相关问题 AWS 是重要考点&#xff0c;常被问到其关键特性&#xff0c…

前端文件优化

一、图片优化 计算图片大小 对于一张100*100像素的图片来说&#xff0c;图像上有 10000 个像素点&#xff0c;如果每个像素的值是 RGBA 存储的话&#xff0c;那么也就是说每个像素有 4 个通道&#xff0c;每个通道 1 个字节&#xff08;8 位 1个字 节&#xff09;&#xff0…

Android 删除设置的WLAN偏好选项菜单,即设置不可见

vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/network/NetworkProviderSettings.java preference页面设置不可见 【出现在搜索框里面】【不可以注释network_provider_settings】 private void addPreferences() { addPreferences…

聊聊Flink:Flink的分区机制

一、前言 flink任务在执行过程中&#xff0c;一个流&#xff08;stream&#xff09;包含一个或多个分区&#xff08;Stream partition&#xff09;。TaskManager中的一个slot的subtask就是一个stream partition&#xff08;流分区&#xff09;&#xff0c;一个Job的流&#xf…

设备接入到NVR管理平台EasyNVR多品牌NVR管理工具/设备的音视频配置参考

NVR管理平台EasyNVR是一款功能强大的安防视频监控平台&#xff0c;能够轻松实现视频流的导入、录像、存储和回放等功能。在将设备接入到海康NVR管理平台EasyNVR时&#xff0c;视音频配置是确保视频监控效果的重要步骤。本文将详细介绍如何将设备接入到EasyNVR平台&#xff0c;并…