Jmeter 之 https接口 性能测试

Jmeter 之 https接口 性能测试

准备工作
工具:
https://jmeter.apache.org/download_jmeter.cgi
最新版本选择一个下载即可,历史版本直接在icenter空间中下载,链接同以下脚本链接
在这里插入图片描述

脚本编写
工具下载完成后,解压到本地PC,需要安装jdk1.8,安装好后,直接打开目录执行jmeter.bat文件,打开jmeter图形编辑界面
在这里插入图片描述

可以新建,导入都行,本次主要介绍https协议的测试方法,所以直接打开原本写好的接口用例
在这里插入图片描述

?在脚本编写前,需要了解此次接口测试的接口url ,如本次测试的
https://ip:port/xxx/xxx/metrics

?接口消息体
可以从需求或方案中获取样例,如本文中
以下 username
Signature
Rptime
等字段都使用的变量,都是jmeter系统自带函数
在这里插入图片描述

https证书制作
WEB接口
?生成https页面的证书

根据接口url,打开浏览器,将证书保存到本地
请添加图片描述
在这里插入图片描述
在这里插入图片描述![在这里插入图片描述](https://img-blog.csdnimg.cn/eb02f87568cf46e6b1f37173441b7fd0.png![在这里插入图片描述](https://img-blog.csdnimg.cn/64afc65582cb4923984f4d92652a70bc.png在这里插入图片描述
在这里插入图片描述

?制作证书

打开jdk的 keytool?所在目录
在这里插入图片描述

弹出cmd命令行开始制作证书
命令如下:
keytool.exe -import -alias tomcat -file d:/12312321321231.cer -keystore d:/tomcat.keystore

12312321321231.cer为刚浏览器导出的证书
tomcat.keystore 为最后生成的证书
输入密码:用户自定义,我随便输入的123456
是否信任证书:y

ETCD 接口

openssl pkcs12 -export -in /etcd/insecure/etcdcluster.pem -inkey /etcd/insecure/etcdcluster-key.pem -out temp.p12 -name ums_server -CAfile rootCA.cert -caname ums_caroot

keytool -importkeystore -deststorepass 123456 -destkeypass 123456 -destkeystore server_keystore -srckeystore temp.p12 -srcstoretype PKCS12 -srcstorepass 123456 -alias ums_server

最终证书为:server_keystore

https证书导入jmeter
打开 options–SSL Manager,选择制作好的证书导入即可
在这里插入图片描述

用例执行
在这里插入图片描述

查看用例执行结果

并发设置
添加 Constant Throughput Timer
在这里插入图片描述

配置说明
Target throughput (in samples per minute) :每分钟并发量

每分钟并发量 = 每秒并发量60/Number of Threads(users)
如:每分钟要求并发 500,则计算方法为:
500
60/100=300 那么Target throughput (in samples per minute) : 300

注:Number of Threads取自于 线程组的配置中,如下图
在这里插入图片描述

呼叫统计
Aggregate Report (聚合报告)
在这里插入图片描述

。、

Label:httpRequest name属性值。
Samples:测试的过程中一共发出了多少个请求即总线程数,(如果模拟100个用户,每个用户迭代10次,这里就显示1000),对应图形报表中的样本数目。
Average:单个Request的平均响应时间,计算方法是总运行时间除以发送到服务器的总请求数,对应图形报表中的平均值。
Median:50%用户的响应时间。
90%Line:90%用户的响应时间。
Min:服务器响应的最短时间。
Max:服务器响应的最长时间。
Error%:本次测试中出错率,请求的数量/请求的总数。
Throughput:吞吐量,默认情况下表示每秒完成的请求数。
KB/Sec:每秒从服务器接收到的数据量,即每秒钟请求的字节数,时间单位均为ms

JMeter是一个开源的性能测试工具,广泛用于测试Web应用程序的性能。JMeter支持多种协议,包括HTTP、HTTPS、FTP、JDBC等。本文将介绍JMeter中的HTTPS协议测试。 HTTPS(HyperText Transfer Protocol Secure)是一种通过计算机网络进行安全通信的协议。HTTPS通过SSL/TLS协议加密数据,确保数据在传输过程中不被窃取或篡改。 在JMeter中进行HTTPS协议测试的步骤如下: 1. **创建测试计划**: - 打开JMeter,创建一个新的测试计划。 2. **添加线程组**: - 右键点击测试计划,选择`添加` -> `线程(用户)` -> `线程组`。 - 配置线程组参数,如线程数、循环次数等。 3. **添加HTTP请求**: - 右键点击线程组,选择`添加` -> `取样器` -> `HTTP请求`。 - 配置HTTP请求参数,如服务器名称或IP、端口号(默认443)、协议(选择HTTPS)、请求路径等。 4. **添加监听器**: - 右键点击线程组,选择`添加` -> `监听器` -> `查看结果树`或`聚合报告`,用于查看测试结果。 5. **配置SSL证书**(如果需要): - 如果目标服务器使用自签名证书或需要特定的SSL证书,可以配置JMeter的SSL设置。 - 在JMeter的`bin`目录下找到`jmeter.properties`文件,编辑以下配置: ``` https.default.protocol=TLSv1.2 https.socket.protocols=TLSv1.2 https.use.cached.sessions=true ``` - 如果需要导入证书,可以使用`keytool`工具将证书导入JMeter的信任库。 6. **运行测试**: - 保存测试计划,点击工具栏上的绿色播放按钮运行测试。 7. **查看结果**: - 通过监听器查看测试结果,分析响应时间、吞吐量等性能指标。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值