Jmeter学习之六_进行https证书处理的工作

jmeter,学习,进行,https,证书,处理,工作 · 浏览次数 : 73

小编点评

## JMeter 证书处理工作背景简介: 1. 创建密钥库文件 (`.jks`):使用 `keytool` 工具生成密钥库,包含密钥和证书信息。 2. 创建密钥对:使用 `keytool` 工具创建密钥对,用于存储密钥信息。 3. 导入证书:使用 `keytool` 工具将证书导入 `jmeter_keystore.jks` 中。 4. 设置 JMeter 配置:在 `jmeter.properties` 中设置以下属性: - `javax.net.ssl.keyStore`:指向证书库文件的路径。 - `javax.net.ssl.keyStorePassword`:证书库密码。 5. 生成 JMX 文件:使用 `badboy` 等工具抓取网站的证书,并导出为 `jmx` 文件。 6. 导入 JMX 文件:使用 JMeter 工具导入 `jmx` 文件,使其可用于浏览器。 7. 解决 HSTS 问题:使用代理设置或修改 `jmeter.properties` 中的 `javax.net.ssl.hsts` 属性。 **建议:** * 建议使用专业人士进行证书处理,以确保安全性。 * 在运行证书处理脚本时,要注意保持脚本安全。 * 可以参考相关文档和教程进行详细的配置。

正文

Jmeter 进行https证书处理的工作


背景

继续学习中,想着能够抓取一下https相关的信息
所以计划些一下处理过程
但是感觉自己这一块比较薄弱. 
场景设计这一块应该是专业人去搞, 我这边先只是简单学习了解一下. 

创建证书

要使用 keytool 工具创建证书

打开终端或命令提示符,并转到存储证书文件的目标目录。
运行以下命令来生成一个新的密钥库文件(.jks)并创建一个与密钥库关联的密钥对:

keytool -genkeypair -alias myjmeter -keyalg RSA -keystore jmeter_keystore.jks -validity 3650 -keysize 2048
在上述命令中,

-alias:指定密钥对的别名(这里使用 “mydomain”)。
-keyalg:指定使用的密钥算法(这里使用 RSA)。
-keystore:指定密钥库文件的名称(这里使用 “keystore.jks”)。
-validity:指定证书的有效期(这里使用 365 天)。
-keysize:指定密钥大小(这里使用 2048 位)。
运行该命令后,你将会提示输入一些相关信息,如密钥库密码、证书所有者信息等。

输入密钥库密码并确认。

接下来,你可能会被要求输入证书所有者信息,如姓名、组织、城市、省/州、国家/地区等。根据你的需要进行填写。
输入证书的密码并确认。该密码用于保护私钥,不同于密钥库密码。
根据需要,你可以选择输入其他可选信息或直接按回车键跳过。
完成以上步骤后,keytool 将生成密钥库文件(.jks)并在其中创建一个新的密钥对。
注意:在实际应用中,你可能需要使用专业的证书颁发机构(CA)来签发有效的证书。自签名证书只适用于测试和开发环境。

注意浏览器需要使用 cert的格式需要进行一步转换

keytool -exportcert -alias myjmeter -keystore jmeter_keystore.jks -file jmeter_keystore.cert

可以将这个命令导出的证书添加到 证书授信列表里面. 

在 jmeter.properties 里面修改一下如下两个配置节: 

注意可以将证书直接放到bin目录下面, 这样的话就可以节约很大的工作量了. 
javax.net.ssl.keyStore=jmeter_keystore.jks
javax.net.ssl.keyStorePassword=Testxxxxxxxx

抓取https的方法

可以使用badboy进行抓取.然后导出为 jmeter使用的jmx文件
然后jmeter进行导入就可以了. 

解决HSTS的问题的方法

1、Chrome浏览器地址栏中输:chrome://net-internals/#hsts
2、在Query HSTS/PKP domain处搜索www.baidu.com网站,
3、在“Delete domain security policies”处输入www.baidu.com,点击Delete
4、重新浏览“www.baidu.com”,点击“隐藏详情”,点击“继续前往www.baidu.com(不安全)”链接

注意最好是重启浏览器. 或者是使用edge/firefox
chrome的安全性要求比较高一些. 

开启代理的方式方法

只能在测试计划处->右键添加->非测试元件

选择:HTTP代理服务器 尽心设置
需要注意 端口的信息
需要选择一个没有被使用的端口. 

注意需要再右侧的
Test plan Creation
不能使用默认值, 需要修改一下 至少为: 当前的测试计划->http代理相关才可以打开
打开之后 就可以启动代理

然后自己的机器 浏览器设置上 对应的端口代理
然后打开网页就可以了. 

注意上一步可以进行一下过滤. 

与Jmeter学习之六_进行https证书处理的工作相似的内容:

Jmeter学习之六_进行https证书处理的工作

# Jmeter 进行https证书处理的工作 ## 背景 ``` 继续学习中,想着能够抓取一下https相关的信息 所以计划些一下处理过程 但是感觉自己这一块比较薄弱. 场景设计这一块应该是专业人去搞, 我这边先只是简单学习了解一下. ``` ## 创建证书 ``` 要使用 keytool 工具创

[转帖]Jmeter学习笔记(六)——使用badboy录制脚本

https://www.cnblogs.com/pachongshangdexuebi/p/11506274.html 1、下载安装 可以去badboy官网下载地址:http://www.badboy.com.au,如果官网打不开也可以去网上搜索下载。 下载之后点击BadboyInstaller-2

Jmeter学习之四_kingbaseV8R6数据库的简单验证

# Jmeter学习之四_kingbaseV8R6数据库的简单验证 ## 背景 ``` 周一没去报道, 因为我忘记体检了... 继续在家进行学习提高自己. jmeter周末时开始看的. 今天想着继续研究一下对数据库的处理 突然发现人大金仓的官方csdn有一个文档, 所以想着偷师,并且总结学习一下.

Jmeter学习之五_跟踪被测试服务器的performance

# Jmeter学习之五_跟踪被测试服务器的performance ## 背景 ``` 这几天简单学习了一些基本的测试过程. 可以实现一些简单基本的功能了. 今天晚上继续进行了jmeter的一些学习. 想着可以在测试人大金仓的同时可以查看一下本地的机器性能. ``` ## 用到的工具以及资料 ```

Jmeter学习之七_使用influxdb2.7和grafana10进行Jmeter测试结果展示的方法

# Jmeter学习之七_使用influxdb2.7和grafana10进行Jmeter测试结果展示的方法 ## 摘要 ``` 前几天验证了 线程组内的-监听器 jp@gc 相关的组件 以及验证了 server-agent的方式可以监控机器的性能表现. 但是发现很多结果集是比较杂乱 并且不太好查看的

Jmeter学习之八_测试kafka

# Jmeter学习之八_测试kafka ## 背景 ``` 最近在持续学习. 昨天学习了grafana展示Jmeter测试数据库的结果 今天想着能够测试一下kafka验证一下kafka的吞吐量等信息 说干就干的. ``` ## 遇到的坑 ``` 本来计划使用pepper-box 或者是 kafka

[转帖]jmeter学习笔记(二十二)——监听器插件之jp@gc系列

一、jp@gc - Actiive Threads Over Time 不同时间活动用户数量展示 下面是一个阶梯加压测试的图标 二、jp@gc - Transactions per Second ,即TPS:每秒事务数 性能测试中,最重要的2个指标之一。该插件的作用是在测试脚本执行过程中,监控查看服

[转帖] Jmeter学习笔记(七)——监听器元件之察看结果树

https://www.cnblogs.com/pachongshangdexuebi/p/11507289.html 在jmeter中,如果我们需要查看请求结果就需要添加查看结果树,这个监听器元件有那些功能呢? 一、察看结果树界面如下 二、察看结果树界面功能说明 1、所有数据写入文件 (1)文件名

[转帖]Jmeter学习笔记(八)——监听器元件之聚合报告

https://www.cnblogs.com/pachongshangdexuebi/p/11507298.html 1、聚合报告添加 聚合报告是常用的监听器之一,添加路径: 点击线程组->添加->监听器->聚合报告 2、聚合报告界面及说明 Label:请求的名称,就是我们在进行测试的httpre

[转帖]Jmeter学习笔记(十九)——后置处理器之正则表达式的使用

https://www.cnblogs.com/pachongshangdexuebi/p/11733005.html 一、正则表达式提取器的作用 允许用户从服务器的响应中通过使用perl的正则表达式提取值。作为一个后置处理器,该元素会作用在指定范围的取样器,应用正则表达式,提取所需要的值,生成模板