jmeter录制http协议启动服务器异常

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter录制http协议启动服务器异常相关的知识,希望对你有一定的参考价值。

STEP1:打开Jmeter,右键点击“工作台”,添加“HTTP代理服务器”,

端口号:要填写这台电脑不被占用的端口号,可以在电脑cmd上面,输入netstat –an查看,哪些端口已被占用。

目标控制器:测试计划->线程组

STEP2:通过IE浏览器,打开Internet选项->连接->局域网设置->勾选LAN

地址:设置为Jmeter所在的电脑IP,端口号要与STEP1设置的一致

STEP3:在Jmeter中,点击启动

STEP4:可以在该台电脑上,打开任何浏览器,输入要访问的网址,即可录制脚本

如图:就是已经录制到的请求

如果有一些请求包是不需要的,也可以设置过滤

输入格式为: .*\\.js.*| .*\\.css.*| .*\\.png.*| .*\\.gif.*

但是实际,我输入上面这些过滤的时候,只有第一个能过滤掉,后面都无法过滤,

如果要过滤多个时,直接点击"添加",再输入要过滤的格式

参考技术A HTTPS采用SSL/TLS协议实现在通信安全上的保障,主要分为握手阶段和对话阶段。
其中握手阶段的大致的工作流程如下:
(1)首先,浏览器会向服务器发起HTTPS请求,请求消息中包含了自己当前所采用的SSL/TLS协议的版本信息,一个随机数(用于生成在对话阶段的对称加密密钥)支持的加密算法。另外,还将向服务器索要数字证书;
(2)服务器回应浏览器的请求,响应消息中包含确认使用与浏览器相同版本的SSL/TLS协议的回应,一个随机数(用于生成在对话阶段的对称加密密钥),确认将使用浏览器支持的加密算法完成加解密。并将数字证书发给浏览器;
(3)浏览器接到服务器的数字证书后,判断其是否值得信任,如果信任,获取服务器的公钥,将生成一个随机数(用于生成在对话阶段的对称加密密钥)并使用服务器提供的公钥进行加密,向服务器发送请求消息,请求消息中包含了加密后的随机数,编码改变的通知(表示随后的信息都将用双方商定的加密方法和密钥发送),浏览器握手阶段结束的通知(包含一个之前所有信息的摘要值以校验是否握手阶段通信信息完整)。
(4)服务器确认通知,通过自己的私钥解密被加密随机数,并回应浏览器的请求,响应消息为编码改变的通知(表示随后的信息都将用双方商定的加密方法和密钥发送),服务器握手阶段结束的通知(包含一个之前所有信息的摘要值以校验是否握手阶段通信信息完整)。
对话阶段就将采用由三次产生随机数所生成的对称加密密钥对HTTP消息进行加解密的传输。
参考技术B 根据提示可以猜测,应该是访问权限不足导致。 参考技术C 较大人家问一下吧!

Jmeter录制HTTPS

Jmeter有录制功能,录制HTTPs需要增加一个证书配置,录制步骤如下:

1、打开jmeter,添加线程组、线程组右键,逻辑控制器>录制控制器

工作台 右键 非测试元件 >HTTP代理服务器

2、启动jmeter代理服务器,点击HTTP代理服务器页的【启动】按钮,点击前需要设置端口,我这里设置了端口8888。启动后在jmeter的bin目录下会生成一个文件:ApacheJMeterTemporaryRootCA.crt

3、导入jmeter证书,jmeter 选项菜单 选择ssl管理器,导入jmeter/bin目录下的 文件ApacheJMeterTemporaryRootCA.crt,这样录制https的代理服务器就启动并设置成功了

4、谷歌浏览器设置代理127.0.0.1 端口 8888, 这样通过谷歌浏览器访问https 网站,jmeter就能捕捉到访问信息了。

5、在谷歌浏览器中输入:https://www.baidu.com, 如果弹出提示有:NET::ERR_CERT_AUTHORITY_INVALID,就需要作成如下处理:

  • 需要在谷歌浏览器地址中输入:chrome://net-internals/#hsts,进入hts设置,
  • 找到   Delete domain security policies 设置选项,
  • 在domain中输入www.baidu.com,点击delete 按钮,删除www.baidu.com 如下图:

 6、如果输入https的地址出现提示;NET::ERR_CERT_AUTHORITY_INVALID,需要做的操作是 点击 底部的 继续前往xxx.xxx.com(不安全)

  

7、jmeter弹出输入KeyStore Password密码提示,默认密码是:password,输入密码后,就能录制了

 

 8、百度搜索jmeter,录制控制器里面查看捕捉到的请求,有协议是https, 端口号443,发送请求字段 为jmeter,录制成功

 

备注:如果安装这个步骤操作不成功,有可能是某个顺序出现错误,多尝试几次,应该是顺利录制的

以上是关于jmeter录制http协议启动服务器异常的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter录制HTTPS 补充

Jmeter录制HTTPS (还没试)

Jmeter录制手机app脚本时,HTTP代理服务器启动时报错。如图。大神们如何解决喃

jmeter录制app脚本

jmeter使用代理服务器录制脚本

Jmeter-APP脚本录制