jmeter-----实现用户登录并成功发起请求

背景:

想要实现部分业务流程通过执行接口生成测试数据。

业务流程

最终的目的:登录不同的账号并通过不同的账号去请求创建需求的接口,最后生成推荐不同商品的需求。

分析

  • 共两个接口:登录接口、创建需求接口;
  • 创建需求的接口需要登录接口中返回的authKey,这里需要做关联;
  • 不同的账号、不同的商品需要做登录账号、商品的参数化;
  • 不同的账号各自创建需求,需要做循环、提取不同账号的authKey。

实现方案

单账号登录并创建需求

先从最简单的流程来。获取到两个接口及其传参,并通过关联authKey实现接口串联。

  1. 新建一个测试计划。在这里插入图片描述

  2. 在测试计划下添加一个请求默认值,用来配置协议、服务器名称或ip、端口号等信息。(这样就不用每个请求都去配置一遍,且相对来说更好维护一些。)在这里插入图片描述在这里插入图片描述

  3. 在测试计划下添加一个信息头管理器,用来定义整个测试计划下的接口的请求头。在这里插入图片描述在这里插入图片描述

  4. 添加一个线程组,线程组重命名为“单账号登录并创建需求”。

### 配置 JMeter 使用 ServerAgent 进行性能测试 #### 安装必要的插件 为了使 JMeter 能够与 ServerAgent 交互收集服务器性能数据,需先安装 `jmeter-plugins-standard` 及其额外组件。具体操作为将 `jmeter-plugins-standard-1.3.1.jar` 和 `JMeterPlugins-Extras.jar` 文件放置于 JMeter 的 `lib/ext` 目录之下[^1]。 #### 下载设置ServerAgent 对于希望被监控的目标机器而言,需要在其上部署名为 **ServerAgent** 的软件包。此程序负责采集所在主机的各项指标发起请求的客户端反馈这些信息。完成下载之后,解压该压缩包至任意位置,通过执行脚本启动服务,默认情况下会监听特定UDP/TCP端口等待来自外部的查询指令[^2]。 如果出于安全考虑或是网络环境特殊需求,则可以通过指定参数的方式更改默认通信端口,例如采用如下命令来调整TCP连接使用的端口号: ```bash ./startAgent.sh -tcp-port 9999 ``` 此处假设新的端口号设定为9999[^4]。 #### 在JMeter中添加 PerfMon Metrics Collector Listener 回到 JMeter 测试计划编辑器内,在线程组或其他合适的位置右键点击选择“Add -> Listener”,从中挑选 “PerfMon Metrics Collector”。这一步骤创建了一个专门用于接收由远程ServerAgent发送过来的数据流监听者实例[^3]。 在打开的新窗口里,“Servers to be Monitored”部分允许输入待监测目标的信息,包括但不限于IP地址以及之前自定义过的端口号(如上述例子中的9999)。同时还需要指明想要追踪的具体度量项,比如CPU利用率、内存占用率等硬件层面的关键绩效指数(KPI)[^2]。 #### 启动测试查看结果 当一切准备就绪后,保存当前项目文件运行整个场景模拟流程。此时不仅可以在原有基础上观察事务响应时间等情况变化趋势图谱,还能同步获取到受测系统的即时负载状况图表展示,从而更全面地评估应用程序的表现质量及其背后基础设施支撑能力之间相互影响关系[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值