Jmeter做压力测试

摘要:
完成所有配置后,您可以单击菜单栏上的绿色箭头启动并运行UI1。记录脚本有两种方法:一种是使用Jmeter代理进行记录,另一种是利用Badboy工具进行记录。

一、测前准备

使用Jmeter做压测非常方便,在压测之前我们需要考虑这几个方面:

场景设定

场景分单场景和混合场景。针对一个接口做压力测试就是单场景,针对一个流程做压力测试的时候就是混合场景,需要多个接口共同作用。

压测时间设定

通常时间设为10 – 15 分钟,如果涉及疲劳测试的话时间可根据实际情况设定,一天、一周、一个月不等。

测试数据准备

如果需要测试的数据量很大的话,需要造数据,造数据可以JMeter自带的一些功能来完成,也可以用文本参数化的形式来完成。

二、测试脚本编写及完善

接口

1、添加线程组

在测试计划下添加线程组

Jmeter做压力测试第1张

2、添加请求类型

在线程组下添加请求类型:HTTP、WebService、FTP、JAVA等等。

这里以HTTP请求为例:

Jmeter做压力测试第2张

填入HTTP请求的各项数据,包括IP、方法、接口路径、端口号、入参等。然后再增强脚本,加上参数化、关联、断言等等。

Jmeter做压力测试第3张

3、测试场景配置

配置需要多少个并发、循环多少次或者持续多长时间。全部配置好后可以点菜单栏的绿色箭头启动运行

Jmeter做压力测试第4张

UI

1、录制脚本

Jmeter有两种方式录制脚本,一种是使用Jmeter代理录制,另外一种是使用工具Badboy(官网:http://www.badboy.com.au/download/add)进行录制。Jmeter做压力测试第5张

2、保存脚本

将录制好的脚本保存为jmx格式

Jmeter做压力测试第6张

3、使用Jmeter打开脚本

Jmeter做压力测试第7张

用Jmeter打开脚本后会发现请求比较乱且不好识别,我们可以把没用的请求删除,把请求名称改为中文。然后再对脚本进行增强:参数化、关联、断言等等。

需要注意的是,使用Badboy录制的脚本当中是有一个循环控制器的,其中也有一个循环次数的配置,它的优先级高于线程组当中的循环次数,如果不需要我们可以把请求拉出来直接放到线程组下面

Jmeter做压力测试第8张

4、场景配置

UI的场景配置与接口的一样

三、运行及结果查看

开始运行之前我们需要在请求下面添加查看结果树、聚合报告等用于查看和统计运行结果,如下图:

Jmeter做压力测试第9张

查看结果树:展示每次请求和响应的数据

Jmeter做压力测试第10张

聚合报告:展示整个运行过程的情况,包括发送了多少请求、平均响应时间、最大响应时间、最小响应时间、TPS等内容

Jmeter做压力测试第11张

免责声明:文章转载自《Jmeter做压力测试》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C# 扩展类与分布类配置Linux本地源镜像下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

转:jmeter性能测试---登录百度进行搜索

在做web程序性能测试时,loadrunner和jmeter是两款常用的工具,两者比较起来,jmeter非常轻巧,且开源免费,上手快。这里简单介绍下jmeter的使用,以登录百度进行搜索为例。 jmeter运行需要jdk环境,这个不多做介绍。软件界面: 右击“测试计划”,添加一个线程组 线程组界面可以配置线程的数量,“Ramp-Up Period(i...

jmeter 循环控制器使用

案例一: 一、认识循环控制器 如下图:新增一个循环控制器 循环控制器的设置界面: 循环次数:永远和自定义次数,这个应该比较好理解。 二、使用循环控制器 其实大家对Jmeter的熟悉的话,应该会想到,线程组 这个设置界面也是有一个循环次数的设置,那么到底他们两个有什么关联呢。我理解为父子关系。  下面举个例子, 首先在线程组中设置循环次数3,循环控制器...

Jmeter性能测试-jp@gc

本文参考了:https://www.cnblogs.com/yagao/p/12614175.html   Throughput Shaping Timer 是用来控制吞吐量的定时器,通过延缓线程运行来整体控制取样器产生的RPS。 实际使用中: 1. 可以通过设置在不同吞吐量分别持续一段时间,考察系统在不同吞吐量情况下的稳定性 2. 可以通过设置随着时间持...

JMeter测试需要上传excel的接口

JMeter测试需要上传excel的接口 例如:测试商品【导入排序】的功能 一、上传1个excel文件 1.HTTP信息头管理器   设置 放抓包获取的必要参数 不要放 RequestHeaders中的content-type: multipart/form-data; boundary=----WebKitFormBoundaryZ4GDuK56kYNZ...

Jmeter工具笔记-使用Firefox浏览器导入证书并录制Web

下载Firefox浏览器并安装成功      打开Jmeter工具,新建Template为‘Recording’  打开HTTP(S) Test Script Recorder页面,设置端口号(默认8888即可),单击Start按钮启动,会在apache-jmeter-4.0in下生成crt证书 apache-jmeter-4.0in下生成crt证书...

活久见!Jmeter也能实现文件传输和发送邮件啦

本文章出自【码同学软件测试】 码同学公众号:自动化软件测试,领取资料可加:Matongxue_8 码同学抖音号:小码哥聊软件测试 Jmeter实现文件处理和邮件发送 Jmeter除了支持Http协议以外,还支持多种其他协议,包括FTP协议和SMTP/POP3协议,可以用于文件上传下载和邮件发送。Jmeter内置FTP Sampler,可以很方...