jmeter抓包使用

部署运行你感兴趣的模型镜像

步骤:

一、启动jmeter

①“测试计划”种添加“线程组”

②“工作台”中添加“http代理服务器”

③配置代理信息,如下图:Global Settings设置端口号(0000~9999),HTTPS Domains设置代理IP(这里填写jmeter所在机器的IP地址)



 

二、手机设置代理

①设置——》进入到无线连接设置,打开已连接WiFi,配置代理信息



 ②手动代理配置的服务器IP跟端口需要与jmeter的HTTP代理服务器中的配置一直

 

三、HTTP代理服务器——》启动

①选中“HTTP代理服务器”,最下方点击“启动”按钮。

②检查手机WiFi连接以及WiFi连接配置信息,然后启动需要抓包的APP

③正常操作APP,这个时候jmeter会记录下来api请求,如下图:



 ④,选中“HTTP代理服务器”,点击下方“停止”按钮,停止抓包并保存jmx。

 

⑤,添加“观察结果树”,回放脚本



 

结果树中已经可以看到api接口回放的记录了。

PS:

抓包过程中,可能会抓取到一些与该APP不相关的请求,所以需要进行一下筛选;尽可能的让抓包环境网络请求干净,没有其它干扰请求。

 

 

您可能感兴趣的与本文相关的镜像

Qwen-Image

Qwen-Image

图片生成
Qwen

Qwen-Image是阿里云通义千问团队于2025年8月发布的亿参数图像生成基础模型,其最大亮点是强大的复杂文本渲染和精确图像编辑能力,能够生成包含多行、段落级中英文文本的高保真图像

### 使用 JMeter 抓取静态资源的请求配置教程 为了使用 JMeter 抓取静态资源(如图片、CSS 文件、JavaScript 文件等),需要合理配置 HTTP 请求采样器以及线程组的相关参数。以下是详细的说明: #### 配置步骤 1. **创建测试计划** 打开 JMeter 图形界面后,默认会有一个名为 `Test Plan` 的节点。如果没有,则右键点击根节点并选择 `Add -> Test Plan` 创建一个新的测试计划。 2. **添加线程组** 右键点击 `Test Plan` 节点,选择 `Add -> Threads (Users) -> Thread Group` 添加一个线程组。这一步定义了并发用户的数量以及其他执行条件[^1]。 3. **添加 HTTP 请求默认值** 在线程组下右键点击,选择 `Add -> Config Element -> HTTP Request Defaults` 来设置全局的 HTTP 默认值。在这里可以指定目标服务器的基础 URL 和其他通用属性,比如端口号和协议类型(HTTP 或 HTTPS)。这样可以在后续的具体请求中减少重复配置的工作量[^1]。 4. **启用嵌套资源捕获** 继续在线程组下操作,找到或新增一个 HTTP 请求采样器 (`HTTP Request`)。在该采样器的高级选项卡中勾选 “Retrieve All Embedded Resources”,这个选项允许 JMeter 自动抓取 HTML 页面内的所有嵌套资源,例如 CSS、JS 和图像文件。同时建议调整 “Parallel Downloads” 参数来模拟浏览器的真实行为,通常设为 6 左右即可[^1]。 5. **排除不必要的资源** 如果某些特定类型的静态资源不希望被捕获,可以通过正则表达式实现过滤功能。同样是在 HTTP 请求采样器内,填写字段 “URLs must match” 并提供相应的模式匹配字符串;或者利用另一个组件——HTTP 缓存管理器来进行更精细控制[^1]。 6. **监听结果查看** 最后还需要添加视图类元件以便观察实验成果。可以选择树状结构显示每个单独响应详情的 Listener 类型:“View Results Tree”。如此一来就能直观看到哪些额外链接被触发加载出来,并进一步分析它们的表现特性[^1]。 7. **保存与运行测试** 将整个项目保存下来之后就可以开始正式执行试验流程啦!记得耐心等候一段时间直至全部任务完成再关闭程序哦。 ```python # 示例 Python 脚本展示如何自动化部分上述过程 from jmeter_api import * test_plan = TestPlan(name="Static Resource Capture") thread_group = ThreadGroup( name="Example Thread Group", num_threads=10, ramp_up_period=1, loop_count=1 ) http_defaults = HttpDefaults(domain="example.com", port=80, protocol="https") request_sampler = HttpRequestSampler( path="/index.html", method="GET" ) request_sampler.set_retrieve_all_embedded_resources(True) request_sampler.set_parallel_downloads_num(6) view_results_tree = ViewResultsTree() test_plan.add_thread_group(thread_group) thread_group.add_config_element(http_defaults) thread_group.add_sampler(request_sampler) thread_group.add_listener(view_results_tree) save_testplan(test_plan, 'static_resource_capture.jmx') ``` --- ### 注意事项 - 当前版本支持的功能可能会随着未来更新有所改变,请始终参照最新官方文档确认具体细节[^1]。 - 若遇到性能瓶颈问题可尝试优化脚本逻辑或是升级硬件资源配置[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值