目录: —— LDAP
通过 JMS 面向消息的服务
Service: —— POP3, IMAP, SMTP
FTP 服务
3 Jmeter作用
它是免费的。开放源码软件。
它具有简单,直观的图形用户界面。
JMeter中负载和性能测试许多不同的服务器类型:网站 – HTTP,HTTPS,SOAP,数据库通过JDBC,LDAP,JMS,邮件 – POP3
它是独立于平台的工具。在Linux / UNIX,JMeter中JMeter中shell脚本点击可以调用。在Windows上,它可以调用启动jmeter.bat文件。
它具有完整的Swing和轻量级组件支持(预编译的JAR使用包javax.swing中*)。
JMeter 测试计划存储为XML格式。这意味着可以使用文本编辑器生成一个测试计划。
它的完整的多线程框架,允许并发多线程和同步采样不同的功能由单独的线程组采样。
它是高度可扩展的。
也可用于执行应用程序的自动化测试和功能测试
二、Jmeter实现性能测试
简介:
在用工具之前,首先我们来简单了解一下什么是性能测试?
性能测试是系统在一定的负载和压力的情况下,系统的响应时间,吞吐量,稳定性,课扩展性等性能指标。也就是我们要验证系统是否在这些指标范围,或者说验证这些指标是否符合用户或客户的需求。性能指标包含系统指标和资源指标,今天我们就以用户角度去看一下如何验证系统指标?(系统指标:与用户场景和需求相关的指标,关键的一些指标包含:响应时间,吞吐量,并发用户数等)
以下是按照中文版的jmeter进行编写的,jmeter的bin目下打开这个文件jmeter.properties,查找language,把这个属性前面的#去掉并修改值为:zh_CN,修改后的显示 language=zh_CN
第一步:配置jdk环境
如果想要使用Jmeter,那么所在机器必须配置jdk的环境变量
第二步:下载jmeter
下载路径: https://jmeter.apache.org/download_jmeter.cgi 可以下载最新版本的jmeter
第三步:启动Jmeter
一、打开bin目录,点击jmeter.bat 或cmd 输入 jmeter启动jmeter工具
二、选中测试计划右键new(添加)—》线程(用户)----》线程组,进行线程组的添加(在线用户数)
(1)名称和注释任意
(2)线程数(用户数),根据需求实际情况去添加
(3)Rum-up(秒)几秒执行完用户数
(4)循环次数这些用户执行多次
三、所有的请求都在线程组的基础上进行,那么如何发起一个http请求呢?(在此之前同学们需要了解一个http请求包含哪些内容,以及响应包含哪些内容)
选中线程组右键—》取样器—》http请求
(1)名称和注释最好与此次请求相关,有意义
(2)协议:http或https
(3)服务器名称或ip:(域名或ip地址)
(4)端口号:http是80,https 443 ,mysql 3306
(5)请求方法(根据请求行中的方法进行填写):post
(6)路径:资源的位置
(7)内容编码:UTF8(如果请求中不包含中文可不写)
(8)post请求是有请求体的,所以要填写参数:
具体如图:
四、一个http还除了上述http请求中的请求行和请求体,还包含请求头,如何添加请求头呢?(有的请求头不是必填的,此部分可以省略)
如果请求头是对所有的http请求有效,那么选中线程组进行添加,请求头仅对本请求有效,那么选中http请求进行添加
选中线程组右键–添加–配置元件–http信息头管理器(把需要的数据如图填写进来就可以)
以上http请求数据已经准备好,可以发起这个请求了,但是我们要想看到请求的结果怎么办呢?需要添加一个察看结果树
五、如何添加察看结果树呢?可以选中线程组或选中请求添加,作用域不一样,选中线程组对应的作用域为这个线程组下的所有请求,而请求下的呢,仅作用域本请求,一般情况下选择线程组即可
选中线程组右键–添加–监听器—察看结果树
准备好以上数据后就可以进行调试了,在结果树中查看我们请求的数据添加的是否正确和响应结果是否正确
六、如何运行和结果显示如图
执行失败为红色显示,成功为绿色显示
(1)取样器结果:显示的是Sample的请求和响应的总体情况(包含如下内容)
Thread Name(线程名称): 登录 1-3
Sample Start(开始时间): 2020-03-19 16:37:03 CST
Load time(加载时间): 33
Connect Time(连接时间): 1
Latency(延迟): 33
Size in bytes(字节): 153
Sent bytes(发送字节数):327
Headers size in bytes: 128
Body size in bytes: 25
Sample Count: 1
Error Count: 0
Data type (“text”|“bin”|“”): text
Response code: 200
Response message:
HTTPSampleResult fields:
ContentType: application/json;charset=UTF-8
DataEncoding: UTF-8
(2)请求:请求体和请求头
(3)响应数据:响应体和响应头
在调试的过程中,如果我们发起的请求失败,可以在此查看是请求数据有问题还是服务器本身的问题
七、性能测试不能针对一个用户进行反复的登录吧,不符合常理和逻辑,那如何实现多个用户进行登录呢?
方法一:参数化
(1)csv参数化:选中线程组–右键添加–配置元件–csv数据文件设置(如图)
(2)使用变量(如图)
方法二:函数助手
(1)Tools —函数助手对话框或工具栏中的书
(2)复制后,打开请求中需要使用变量的位置,在此处粘贴
用以上两种方法之一就可以进行多用户的注册或登录了
可以运行一下查看结果
八、查看结果的常用方式
(1)聚合报告:把所有的请求数据和系统指标结果汇总成表格查看
选中线程组右键—监听器–聚合报告
样本数量:3
平均值(平均的响应时间):12毫秒
中位数(50%的响应时间):12毫秒
90%百分位(90%的响应时间):15毫秒
95%百分位(95%的响应时间):15毫秒
99%百分位(99%的响应时间):15毫秒
最小值(用时最少的):10毫秒
最大值(用时最多的响应时间):15毫秒
异常(本次请求中有没有请求失败或者响应失败的数据有多少个):0
吞吐量(每秒中处理事务的个数):4.4个
接收/kB(每秒接收的字节数):0.65KB
发送/kB(每秒发送的字节数):1.4KB
(2)用表格查看结果:
选中线程组右键—监听器–用表格查看结果(如图)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
:1.4KB
(2)用表格查看结果:
选中线程组右键—监听器–用表格查看结果(如图)
[外链图片转存中…(img-ATlDxQj2-1719229421710)]
[外链图片转存中…(img-vhoTVUn1-1719229421711)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!