美文网首页
Jmeter基础操作,Jmeter-badboy(web端,移动

Jmeter基础操作,Jmeter-badboy(web端,移动

作者: dou527 | 来源:发表于2020-10-26 08:24 被阅读0次

线程组是什么

进程: 一个正在执行的程序对应一个进程

线程: 一个进程有多个执行线程

线程组: 按照线程性质对线程分组

三者关系: 一个进程有多个线程组,一个线程组有多个线程

测试计划—线程组—线程组属性中的线程数

并发执行:多个线程同时执行,特点:执行结束的顺序与开始的顺序不一致

顺序执行:按照线程的启动顺序挨个执行

默认情况下,线程组中的线程是并发执行

每一个线程都要执行组内的http请求

设置线程组顺序执行:勾选测试计划中的(独立运行每个线程组)

线程组用来模拟用户的并发访问

Jmeter修改为中文


Jmeter修改背景色

Jmeter修改字体

创建线程组

线程组主要包含三个参数:线程数、准备时长(Ramp-Up Period(in seconds))、循环次数。

线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。

准备时长(秒):设置的虚拟用户数需要多长时间全部启动。如果线程数为20 ,准备时长为10 ,那么需要10秒钟启动20个线程。也就是每秒钟启动2个线程。

循环次数:每个线程发送请求的次数。如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。

调度器:设置线程组启动的开始时间和结束时间(配置调度器时,需要勾选循环次数为永远)

持续时间(秒):测试持续时间,会覆盖结束时间

启动延迟(秒):测试延迟启动时间,会覆盖启动时间

启动时间:测试启动时间,启动延迟会覆盖它。当启动时间已过,手动只需测试时当前时间也会覆盖它。

结束时间:测试结束时间,持续时间会覆盖它。

创建HTTP请求


指定请求域名请求域名,请求路径

一个HTTP请求有着许多的配置参数,下面将详细介绍:

名称:本属性用于标识一个取样器,建议使用一个有意义的名称。

注释:对于测试没有任何作用,仅用户记录用户可读的注释信息。

服务器名称或IP :HTTP请求发送的目标服务器名称或IP地址。

端口号:目标服务器的端口号。

服务器名称或IP、端口号 :配置目标服务器名称或者IP地址,端口号默认情况下为80,也可以指定其它端口号。

方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等,注意在填写路径时服务器地址、端口及参数不需要,只需要填写剩余后的部分。。

Content encoding :内容的编码方式,此处采用utf-8,如果为空默认值为iso8859编码。

路径:目标URL路径(不包括服务器地址和端口)

方法:发送请求的具体方法,可以是GET、POST等。路径:配置路径,注意在填写路径时服务器地址、端口及参数不需要,只需要填写剩余后的部分。

参数配置:表中每行表示一个参数(与URL中的 name=value相对应)

设置对应的查看内容


查看表格信息

Sample:每个请求的序号

Start Time:每个请求开始时间

Thread Name:每个线程的名称

Label:Http请求名称

Sample Time:每个请求所花时间,单位毫秒

Status:请求状态,如果为勾则表示成功,如果为叉表示失败。

Bytes:请求的字节数

样本数目:也就是上面所说的请求个数,成功的情况下等于你设定的并发数目乘以循环次数

平均:每个线程请求的平均时间

最新样本:表示服务器响应最后一个请求的时间

偏离:服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布。

Jmeter的压力测试

1测试计划中添加线程租

2在线程租中添加http请求 在http请求中需要填入

3. 在线程租中进行修改并发数量(修改线程数量修改循环次数)

4. 在线程组中进行添加聚合报告/表格查看结果/图形结果

 

Jmeter的对数据库链接(对数据库进行压力测试)

测试数据的来源:

A.复用开发的原有数据 b.复用线上的真实数据c.直接使用线上数据 d.测试人员手动添加

E:产品或者是运营提供数据

在线程中添加配置原件jdbconection config

在线程租中添加取样器中的jdbcrequest

注意:query type类型不同则写sql语句不同

https://blog.csdn.net/vikeyyyy/article/details/80367135

查看结果树

通过察看结果树,我们可以看到每个请求的结果,其中红色的是出错的请求,绿色的为通过。

Thread Name:线程组名称

Sample Start: 启动开始时间

Load time:加载时长

Latency:等待时长

Size in bytes:发送的数据总大小

Headers size in bytes:发送数据的其余部分大小

Sample Count:发送统计

Error Count:交互错误统计

Response code:返回码

Response message:返回信息

Response headers:返回的头部信息

聚合报告参数说明

与Summary Report类似,但是表格中的内容有些许区别。聚合报告:记录这次却被行测试总请求数、错误率、用户响应时间(中间值、90%、最少、最大)、吞吐量等,用以帮助分析被测试系统的性能。

lable:对应每一个http请求,显示的是http请求的Name,如百度http请求name为baidu

#Samples:表示这一次的测试中一共发出了多少请求,如上图所示,sougou和baidu的http请求每个都发出30个请求

Average:平均响应时间,指的是所有的请求的平均响应时间,如上图的30个请求的总的响应时间除以30得出的平均响应时间,默认的情况下是单个请求的平均响应时间,但当使用了“事务控制器”时,则以事物为单位显示平均响应时间

Median:中位数,也就是50%用户的响应时间

90%Line:90%用户的响应时间

Min:最小响应时间

Max:最大的响应时间

Error%:本次测试中出现错误的请求的数量/请求的总数,如上图所示,本次的测试中,sougou的http请求66.6%的请求出错,而baidu的请求则没有出错的请求

Throughput:吞吐量,默认情况下表示每秒完成的请求数,如上图所示,每秒完成的请求数分别为6.6个每秒,6.2个每秒

Recived KB/Sec:每秒从服务器端接收到的数据量,以kb为计算的单位

常用监听器:

图形结果:

样本数目:是总共发送到服务器的请求数。

最新样本:表示服务器相应最后一个请求的响应时间。

吞吐量:服务器每分钟处理的请求数。

平均值:是总运行时间除以发送到服务器的请求数(平均响应时间)。

中间值:一半的响应时间请求高于该值。

偏离:代表服务器相应时间变化的数据的分布

常用工具栏图标:

断言:

响应断言:

持续时间断言

字节断言

输出性能报告

输入以下命令,进行性能测试并输出CSV执行结果文件和HTML报告

jmeter -n -t C:\temp\jmeter.jmx -l C:\temp\jmeterfile\test.csv -e -o C:\temp\jmetertest

三个路径依次是:xxx.jmx文件路径,输出xxx.csv文件路径,要保存的http report的文件路径

[注意]当这个两个目录已经生成了文件时,请先清除或者备份,保持目录为空时,在执行以下操作

录制脚本—Web端

打开Badboy

运行网址获取数据

在Jmeter中打开刚刚保存的文件

补充数据

运行查看结果

录制脚本—移动端

添加一个代理服务器

设置模拟器中的网络

代理服务器添加修改信息

运行代理服务器

运行结果

正则表达式

创建正则表达式

填入数据

引用名称:在HTTP请求中引用此数据,需要用到的名称

正则表达式:用于将需要的数据提取出来

():括起来的部分就是要提取的

. :匹配任何字符

+ :一次或者多次

* :所有字符串

? :在找到第一个匹配项后停止

模板:表示使用提取到的第几个值

$ 1 $:表示取第一个

$ 2 $:表示取第二个

以此类推: $ n $:表示取第 n 个

匹配数字(0表示随机): 0表示随机,1代表全部取值

缺省值:如果正则表达式没有找到值,则使用此缺省值

need-to-insert-img

need-to-insert-img

need-to-insert-img

运行结果

need-to-insert-img

连接数据库

导入Jar包

need-to-insert-img

配置数据库连接

need-to-insert-img

need-to-insert-img

数据库配置

need-to-insert-img

查询

need-to-insert-img

need-to-insert-img

need-to-insert-img

详细说一下这个

need-to-insert-img

Selext Statement:查询语句

仅支持select 语句 ,并且一次只能测试一条

Updata Statement:更新语句

支持测试非select语句,并且支持测试多条,入其中加载这色了系统语句,则自动忽略,若第一条语句为select语句,报错

Callable Statement:所有语句

只要语法正确,任何语句,在多条都支持

相关文章

  • Jmeter基础操作,Jmeter-badboy(web端,移动

    线程组是什么 进程: 一个正在执行的程序对应一个进程 线程: 一个进程有多个执行线程 线程组: 按照线程性质对线程...

  • Jmeter-badboy(web端,移动端)

    录制脚本—Web端 打开Badboy 运行网址获取数据 在Jmeter中打开刚刚保存的文件 补充数据 运行查看结果...

  • 移动布局

    移动web开发流式布局 ====================== 1.0 移动端基础 1.1浏览器现状 PC端...

  • jmeter web端做添加操作

    在线程组下添加http request、http header manager和view results tree...

  • 01-移动web开发

    一、移动web基础 京东双十一销售额 主流移动站点 移动端浏览器 案例《京东商城》 PC端的开发技术可以实现吗?不...

  • WEB兼容性测试----移动端兼容矩阵的设计

    上期文章分享了PC端的web兼容测试,本期我们通过调研移动端web的特性和移动端浏览器特性,进一步探讨Web移动端...

  • HTML基础

    新的征程 web前端介绍 web前端开发做什么 pc端web开发;移动端web开发;混合app开发;网页游戏/移动...

  • 移动web开发_流式布局

    移动web开发流式布局 1.0 移动端基础 1.1浏览器现状 PC端常见浏览器:360浏览器、谷歌浏览器、火狐浏览...

  • 01-移动web开发

    一、移动web基础 京东双十一销售额 主流移动站点 移动端浏览器 案例《京东商城》 首页(页面制作和JS效果) 商...

  • IOS - WebView富文本开发

    前言 最近开发基于Web版的富文本,要实现PC与移动端互通,而且还有一些基础的操作,故而参考了许多开源框架和富文本...

网友评论

      本文标题:Jmeter基础操作,Jmeter-badboy(web端,移动

      本文链接:https://www.haomeiwen.com/subject/dfrlmktx.html