Jmter生成MD5 jmter使用md5 jmter使用自定义参数 jmter生成自定义参数 jmter编写java代码

1、创建一个线程组

在这里插入图片描述
在这里插入图片描述

2、创建线程组 http请求

线程组创建一个 http请求
在这里插入图片描述
在这里插入图片描述

3、在 http请求添加前置处理器(BeanShell)

http请求添加前置处理器(BeanShell), BeanShell内可以编写Java代码
在这里插入图片描述
在这里插入图片描述
BeanShell 前置处理器里面填写以下代码

// 导入MD5加密需要用到的jar包。
import org.apache.commons.codec.digest.DigestUtils;

// 这里可以写Java代码,只要将变量通过 (map集合) vars.put(key键, 变量值) 就可以在外部组件 使用 ${key键}引用

// 示例
vars.put("testValue", "我是测试值"); 

// MD5加密
String sign = DigestUtils.md5Hex("123456");


//把生成的signStr提供给beanshell外部组件引用
vars.put("signStr",sign.toString()); 

在这里插入图片描述

4、请求测试 是否生效

4.1 GET请求

协议 http
服务器/IP: 随便填
端口: 随便填
HTTP请求选择 GET
路径: /随便填一个请求地址?${signStr}&${testValue}

**添加一个结果数用于查看请求结果**

发起请求测试

在这里插入图片描述

4.2 POST请求

HTTP请求选择 POST
将自定义参数 在 消息体数据里面使用

{
	"sign": ${signStr},
	"testValue": ${testValue}
}

在这里插入图片描述
发起请求, 参数生效

在这里插入图片描述

5、BeanShell Java代码不生效问题

可能无法生效的代码

import java.util.Date;

Date date = new Date();
// 将 时间戳提供给外部调用
vars.put("time1", date.getTime()); 
vars.put("time2", date.getTime() + ""); 
vars.put("time3", new String(date.getTime())); 

正确写法

import java.util.Date;

Date date = new Date();

// 将 时间戳提供给外部调用
Long time = date.getTime();
String timeStr = time.toString();
vars.put("time4", timeStr ); 

不同版本的jmter对应jdk不一样

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值