多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

jmeter录屏

jmeter录屏 一、引言使用 JMeter 进行性能测试时录制脚本是获取业务请求流程的常用方法。本文将详细介绍如何利用 JMeter 自带的 HTTP 代理服务器功能来录制脚本。这种方法稳定、跨平台是当前的主流选择。说明早期常用的 Badboy 工具已停止维护仅支持 Windows 系统且录制 Web 页面时易报错因此不推荐使用。二、录制脚本详细步骤第一步添加 HTTP 代理服务器打开 JMeter在左侧的「测试计划」上右键点击选择添加 非测试元件 HTTP 代理服务器。此时测试计划下会出现一个「HTTP 代理服务器」元件这是录制的核心控制器。第二步添加线程组存放脚本在「测试计划」上右键点击选择添加 线程用户 线程组。提示JMeter 中的执行顺序为setUp 线程组 → 普通线程组 → tearDown 线程组。我们创建的普通线程组就是用来存放录制好的脚本的。第三步选择脚本存放位置点击刚添加的「HTTP 代理服务器」在右侧面板中找到「目标控制器」选项。通过下拉菜单选择你第二步创建的「线程组」。这样录制的所有请求就会自动生成在该线程组下。第四步启动代理服务器保持 HTTP 代理服务器的其他设置如端口、排除模式等为默认值直接点击顶部的「启动」按钮。点击「启动」后会弹出录制弹窗【停止】窗口说明录制弹窗中有两个关键配置项建议在开始录制前了解其含义Transaction name事务名称含义这里填写你希望生成的「事务控制器」的基础名称。注意因为你下面的 Naming scheme 选择了 Prefix前缀所以这个输入框的内容会作为每个事务名称的前缀。示例如果你填QC_录制出来的事务名可能就是QC_Login、QC_Search等。Naming scheme命名策略含义决定如何给自动生成的事务控制器命名。下拉菜单通常有几个选项Prefix前缀当前选中的模式。生成的事务名 Transaction name 输入框的内容 录制的原始请求名。Postfix后缀生成的事务名 录制的原始请求名 Transaction name 输入框的内容。None无不使用任何前缀或后缀直接用录制的原始请求名作为事务名。16-digit number16位数字自动生成一串16位的数字作为事务名通常配合下面的计数器起始值使用。当前状态你选了 Prefix意味着你要在左边那个框填一个前缀。第五步设置浏览器代理以 Firefox 浏览器为例打开浏览器设置 网络设置。选择「手动配置代理」。在「HTTP 代理」处填写127.0.0.1端口填写8888与 JMeter 代理服务器默认端口一致。勾选「为所有协议使用相同代理服务器」点击确定。设置计算机代理搜索「控制面板」点击【网络和 Internet】。点击【Internet 选项】→【连接】→【局域网设置】→ 勾选【代理服务器】其中本机地址默认为127.0.0.1端口号默认为8888选择后点击【确定】即可。第六步处理浏览器安全提示由于 JMeter 代理使用自签名证书Firefox 等浏览器会弹出安全风险警告。此时点击「高级…」然后选择「接受风险并继续」即可正常访问。第七步开始录制操作在浏览器地址栏输入你想录制的网站地址例如http://www.baidu.com。之后你在网站上的所有点击和操作都会被 JMeter 捕获并生成对应的 HTTP 请求显示在线程组下。第八步结束录制并恢复设置将设置的计算机代理关闭否则电脑可能无法上网。三、可能出现的问题一录制脚本时提示「您的连接不是私密连接」打开浏览器输入地址时提示「您的连接不是私密连接」是因为没有把 JMeter 的证书加到本地计算机和浏览器。也有可能明明打开了网页却无法录制。注意如果第二天再次录制脚本又提醒「您的连接不是私密连接」就再按照这个步骤进行一次可能是加入的证书失效了。解决方法先确认 JMeter 的 bin 目录下是否有证书在电脑中添加证书开始运行 →mmc→ 文件 → 添加删除管理单元 → 选择证书 → 添加 → 计算机账号 → 本地计算机 → 完成。选择「受信任的根证书」→ 证书 → 所有任务 → 导入 → 导入 JMeter 的 bin 目录下的证书。在浏览器中添加证书设置 → 搜索【证书】→ 点击【安全】→【管理证书】→ 选中 JMeter 的证书再一直点击【Next】。重启浏览器关闭浏览器重新启动即可再进行录制操作验证是否能录制成功。
返回列表