Jmeter学习日记(二):测试计划实操之HTTP Request

一、测试网页

1、新建一个测试计划,可以在“Name”修改测试计划的名字(此处无法右键重命名) 。
在这里插入图片描述
Ps:以上是默认情况,如果想要改变测试计划的类型,可以点击菜单栏的Template图标,里面有许多种类的模板可供选择,点击模板类型会显示一个网址,对应着选择模板使用的官方详细介绍,可以根据自己的需要进行添加。
从菜单栏new的文件在这个Template中没有选择,默认出现。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、新建线程组(右键–>添加–>Threads(Users)–>Thread Group)。
同时可以修改线程组的名字,如“Users”。
在这里插入图片描述
在这里插入图片描述
在JMeter中,通常是以多线程或多进程的方式模拟用户行为来产生负载,所以,Thread Group可以理解为负载发生器。
1)用户运行器:脚本中模拟用户的行为,通常附加在线程或进程上。
2)资源生成器:指用于生成测试过程中服务器,负载机的资源数据。
3)报表生成器:根据测试的数据生成报表。

关于Add的其他选项:
1)setUp Tread Group:写一些前提条件。
2)tearDown Tread Group: 写一些测试结束后的代码或者行为设置。

3、线程组界面的介绍。
在这里插入图片描述
1)Action to be taken after a sampler error
如果有多个线程组可以选择不同的情况:发生错误时是否继续执行。
2)Thread Priperties
经常需要设置的为:虚拟用户数、时间和循环次数。
a) Numbers of Threads(users):可以设置虚拟用户数。
b)Ramp-up Period(in seconds)
决定多长时间启动所有线程。如果使用10个线程,ramp-up period是100秒,那么JMeter用100秒使所有10个线程启动并运行。
c)Loop Count(seconds):可以设置一直循环,也可以设置循环的次数。
d)Delay Thread creation until needed
延迟创建线程,直到该线程开始采样,即之后的任何线程组延迟和加速时间为线程本身。这样可以支持更多的线程,但不会有太多是同时处于活动状态。

4、新建一个HTTP请求。
在这里插入图片描述
需要设置一下“HTTP请求” Sampler的属性,如下所示:
1)名称:输入“百度”,就是被测试网页的描述性文字。
2)服务器名称或IP:被测服务器的网站名字,也可以是IP地址。剩下的属性可以按照被测系统的属性按需配置,现在都可以为空。
在这里插入图片描述
3) 现在的测试脚本已经可以运行了,先点击下面如图所示的第一步:点击保存脚本按钮;然后点击如图所示的第二步:点击运行测试按钮或者通过菜单栏的Run > Start。
在这里插入图片描述
在这里插入图片描述
5、查看运行结果。
1)运行日志
如下图所示,选择菜单栏上“选项” > “Log Viewer”查看运行的日志。如果看不到日志,可以点击下面所示的三角箭头展开或者收起日志视图。
在这里插入图片描述
在这里插入图片描述
2)结果监听器
a)通过察看结果树了解性能测试过程中请求和响应信息。如下图所示:add->Listener->View Results Tree 。
在这里插入图片描述
在这里插入图片描述
察看结果树的参数解释:

Sampler result :主要是一个Sampler测试的总体测试结果,里面的每个返回的参数和参数的值与View Reuslt in Table一样,多了响应状态码和响应消息这些字段。
Request:主要实现显示这个HTTP 请求的一些信息。
Response data:HTTP请求返回的Response的消息字段,一般是json格式或者xml,也有Html格式,这里默认是text格式

b)类似于察看结果树,也可以通过表格的输出查看运行结果:add->Lisener->View Results In Table 。
在这里插入图片描述
在这里插入图片描述
结果表格的参数解释:

Sample # : 按用户数依次排序。
Start Time:每个用户的开始时间,精确到毫秒。
Thread Name:线程名称,后面连带着的数字如1-1,1-5,第一个1表示运行的第几个线程,后面的1到5就是用户1到用户5。
Label:Http reques的名称。
Sampler Time:运行这个Sampler所消耗的时间,有时候也等于Duration time。
Status:执行结果标记,成功执行为绿勾,失败的为红叉。
Bytes:请求的响应文件大小。
Sent Byte:发送HTTP请求的数据包大小。
Latency:潜伏时间。
Connet Time: 连接到服务器消耗的时间。

c)聚合报告 Aggregate Report:add-> Lisener-> Aggregate Report。
在这里插入图片描述
聚合报告的的参数解释:

Label:创建的线程名称。
Sample : 虚拟用户数。
Average、Min、Max: 平均值、最小、最大值。
Error%: 错误的百分比。
Througput:网络术语,吞吐量。
Avg.Bytes:平均请求的响应文件大小。

d)多用户查看结果用summary report,与聚合报告类似。
在这里插入图片描述
在这里插入图片描述
e)Graph Results:add-> Lisener-> Aggregate Report。

前提设置修改:
在这里插入图片描述
清除之前记录结果,点击重新运行,得到以下图形,绘制曲线的上方不同颜色表示不同的指标,若不需要相应的指标可以取消勾选。
在这里插入图片描述
5、附加说明操作
1)如果想多次运行查看结果可以通过点击菜单栏的如下图两个按钮清除监听器的记录。
在这里插入图片描述
clear:清除某个监听器一次监听得到的结果。
clear all:一次性清除该sample下所有监听器监听得到的结果。
2)如果循环系数设置一直循环的话,当要要退出jmeter窗口时,要点击stop或者shutdown才能退出。 
在这里插入图片描述
在这里插入图片描述
stop:停止当前运行的线程。
shutdown:停止所有运行的线程,包括其他sample下的线程。

发布了25 篇原创文章 · 获赞 0 · 访问量 344

猜你喜欢

转载自blog.csdn.net/weixin_42959073/article/details/105137047