接口测试 jmeter 录制不到脚本

乖乖扫地 好好捉虫 · 2018年11月19日 · 最后由 lyyyyyyy 回复于 2019年01月03日 · 3776 次阅读

背景:
本机通过代理访问测试环境,需要录制一部分流程的接口完成端到端的测试。

实践
本机使用 jmeter 3.0,在工作台中添加录制元件,设置端口 8080
浏览器中设置使用代理,代理为访问测试环境的代理地址 端口 8080
启用 jmeter 录制脚本,浏览器中访问目标地址并操作,发现 jmeter 并无脚本产生

问题
是否需要在代理服务器中安装 jmeter 方可录制?
除了使用抓包工具外(badboy fillder),还有其他方法可以搞定吗?

附言 1  ·  2018年11月21日

目前我自己用的方法比较麻烦,浏览器 F12 录制所有请求,全部存成.har 文件,再通过 blazemeter convert 成 jmx 文件

共收到 10 条回复 时间 点赞

浏览器代理设置你本机的 ip+8080,再请用浏览器请求测试端

ddDian 回复

不行,这样我就不能访问测试环境了,本机是通过一台代理服务器访问测试环境的

试试 BlazeMeter 这个插件;

CXL.im 回复

恩恩 有在网上看到这个方法,也是不错的,只是目前公司限制较多,软件和插件申请流程比较复杂

浏览器插件还要申请!!!oh my god~~~

请用 jmeter 生成一个证书,然后导入 Chrome,并且 Chrome 设置 8080 代理

这个证书需要导入 chrome; 点击运行会在 jmeter 的 bin 目录下生成

知無涯 回复

证书导入了,jmeter log 里还是抱错
org.apache.http.client.protocol.RequestProxyAuthentication: NEGOTIATE authentication error: No valid credentials provided (Mechanism level: No valid credentials provided (Mechanism level: Failed to find any Kerberos tgt))
Empty response to http over SSL. Probably waiting for user to authorize the certificate
打开测试网址的时候提示说 不是一个私密连接
换了火狐浏览器就可以了,今天研究一下到底是什么原因

看着像是 https 的问题

用 fiddler 抓数据包,过滤之后把抓到的数据填进去。我的流程基本都是这样去填的参数,badboy 录制限制性挺大的。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册