Jmeter请求时间过长

最近小小搞了下jmeter的接口测试,发现了一个问题,这里记录下,就是在进行测试的时候,配置了10秒钟达到预定的测试线程数,但是开始测试后在某个请求会停止,我这边使用的是Windows系统,网上查了下资料,是由于jmeter内存溢出导致

修改jmeter.bat中的参数可修复:

修改前:

set HEAP=-Xms256m -Xmx256m
set NEW=-XX:NewSize=128m -XX:MaxNewSize=128m

 

修改后:

set HEAP=-Xms256m -Xmx1024m
set NEW=-XX:NewSize=128m -XX:MaxNewSize=512m

 

 注:

NEW指的是每个线程占用的内存

HEAP指的是累积线程占用的内存

转载于:https://www.cnblogs.com/cuimeng/p/7133492.html

### 如何在 JMeter 中配置带有时间参数的 GET 请求 要在 JMeter 中配置一个包含时间参数的 GET 请求,可以按照以下方式完成: #### 配置线程组 创建一个新的测试计划并添加一个线程组。这可以通过右键单击测试计划 -> 添加 -> 线程(用户) -> 线程组来实现。 #### 创建 HTTP 请求采样器 在已有的线程组下,通过右键点击线程组 -> 添加 -> 取样器(Sampler) -> HTTP 请求,创建一个新的 HTTP 请求采样器[^1]。 #### 设置 URL 和其他基础属性 - **服务器名称或 IP**: 输入目标服务器地址,例如 `www.example.com`。 - **端口号 (可选)**: 如果有特定端口,则输入该端口;如果没有,默认为空即可。 - **协议**: 通常为 `http` 或者 `https`。 - **方法**: 选择 `GET` 方法。 - **路径(Path)**: 这里填写具体的资源路径,比如 `/api/time`. #### 添加时间参数到请求中 为了向 GET 请求附加时间参数,可以在 Parameters 表格部分定义这些参数及其值。假设我们需要传递的时间参数名为 `timestamp`,其值是一个动态生成的时间戳字符串(如 Unix 时间戳)。具体步骤如下: 1. 在 HTTP 请求面板中的 “Send Parameters With the Request” 下找到表格区域; 2. 单击右侧的小箭头按钮以新增一行; 3. 在新行的第一列填入参数名,例如 `timestamp`; 4. 第二列为对应的具体数值或者表达式。如果希望每次运行都更新当前时间作为参数值,可以利用函数助手功能来自动生成时间戳。 ##### 使用内置函数辅助工具生成动态时间JMeter 提供了一个非常有用的特性——Function Helper Dialog,可以帮助我们轻松构建各种类型的变量,包括日期和时间格式化后的字符串形式。以下是操作指南: - 转至菜单栏 Tools -> Function Helper Dialog; - 查找 `${__time()}` 函数用于获取毫秒级Unix Time Stamp 或者查找`${__dateTimeFormat()}` 来定制更复杂的日期/时间格式; - 将选定的功能复制粘贴回 Parameter 的 Value 字段位置替代固定数字型时间表示法。 示例代码展示如何调用上述提到的相关函数之一: ```jmeter ${__time(${currentTime},)} ``` 以上脚本会返回系统当前时刻距离 epoch time (即 January 1st, 1970 UTC)所经历过的总毫秒数[^2]。 最后一步就是验证整个流程是否正常运作无误了! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值