jmeter批量执行关注用户的能力

本文讲述了如何利用JMeter进行接口测试,特别是针对一个只能关注3000个用户的限制,通过参数化和循环调用来批量关注用户。作者详细描述了从登录接口获取uid和token,到使用JSON提取器,再到CSV数据文件设置进行用户信息参数化,最后设置线程组的循环次数来实现关注接口的批量执行。过程中还加入了响应断言来检查关注操作的成功情况。通过这次实践,作者意识到学习新技能的重要性并鼓励大家勇于尝试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

最近版本需求里有个功能,每个人只能关注3000个用户,超过上限就会提示不可继续添加,但是测试环境测试号关注的人都很少,如果一个个搜索别人去关注的话,效率太低了,于是就想着调用接口来添加,那么用jmeter的批量来循环调用接口就很方便。

过程

我是第一次真正意义上自己使用jmeter来做接口测试,于是先在脑中大致想了一下操作步骤。首先我需要调用登录接口,然后拿到用户的uid和token;之后再调用关注接口,传入当前用户的token和需要关注的用户的uid。

登录接口调用和关注接口调用

1. 因为开发的接口文档不是很好维护,于是我自己通过Android抓包,找到了登录的接口,感谢用的是get请求,拿到接口后,直接传入用户的手机号和密码就能请求成功,然后拿到用户的uid和token

2. 查看结果树里可看到uid和accessToken数据。

3. 因为接口响应是json格式,所以我添加一个后置处理器 - json提取器,分别用来提取uid和token

 

### 如何在 JMeter 聚合报告中控制或过滤样本 #### 控制样本数量的方法 JMeter 的聚合报告默认显示所有采样的统计数据,但如果希望减少样本的数量或者仅关注特定部分的数据,可以通过以下方法实现: 1. **通过线程组设置控制样本总数** 在线程组中可以设定 `Number of Threads` 和 `Loop Count` 参数来间接影响最终的样本总量。例如,减少线程数或循环次数能够有效降低总的样本数量[^1]。 2. **使用逻辑控制器筛选样本** 可以利用 JMeter 提供的各种逻辑控制器(如 If Controller 或 Throughput Controller),基于条件表达式动态决定哪些请求会被实际发送并记录到聚合报告中。例如,在 If Controller 中定义一个布尔条件,只有满足该条件时才会触发对应的 Sampler 执行[^1]。 3. **启用/禁用某些 Samplers** 如果存在多个 Samplers 并且只想统计其中一部分的结果,则可以直接右键单击不需要参与统计的 Samplers,选择 “Disable”。这样这些被禁用的 Samplers 将不会向聚合报告贡献任何数据[^1]。 #### 过滤样本的技术手段 除了直接控制样本生成外,还可以采用更灵活的方式对已有的样本集进行过滤处理: 1. **自定义 Label 名称区分不同的 Sample 数据** 每个 Sampler 都有一个标签 (Label),它用于唯一标识每条记录。合理设计 Labels (比如加上前缀后缀等方式)可以帮助我们更容易地区分不同类型的操作及其对应的表现情况。另外,“Include group name in label?”选项可以让不同 Thread Groups 下面同样名字的动作分开计数[^4]。 2. **运用正则表达式提取感兴趣的部分** 当面对大量复杂日志文件或者其他形式原始资料的时候,编写合适的 Regular Expression 是一种非常强大的工具用来精确匹配目标字段进而完成进一步分析工作。虽然这一步通常发生在测试之后的数据整理阶段而不是实时监控过程中,但对于回顾历史表现趋势仍然很有帮助[^2]。 3. **借助第三方插件增强功能** 社区版 JMeter 自身可能无法完全满足高级用户的定制需求,这时就可以考虑安装一些扩展性的组件如 Plugins Manager 来加载额外特性支持。例如 Synthesis Report 插件允许用户创建更加细化视图只展示指定范围内的信息;Filter Results Tool 则提供了命令行界面批量操作能力以便快速剔除无关干扰项[^3]。 ```bash java -jar FilterResults.jar --input-jtl original.jtl --output-jtl filtered.jtl --retain-labels "important.*" ``` 以上脚本演示了如何保留包含关键字 `"important"` 的所有事务记录至新的 `.jtl` 文件当中去。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值