首页 > 其他分享 >jmeter取值

jmeter取值

时间:2023-09-15 18:13:28浏览次数:35  
标签:info log vars value sign key jmeter 取值

//获取请求的Body参数
Arguments args = sampler.getArguments();
String params="";
Argument arg_sign=new Argument();
//json格式请求:body只有一个key为空的参数值
for(int i=0;i<args.getArgumentCount();i++){ //循环去获取每一个值,进行修改或者替换
Argument arg=args.getArgument(i);
String key = args.getArgument(i).getName()+"";
String value = args.getArgument(i).getValue()+"";
log.info("key-->{}",key);
if(key.equals("password")){
log.info("password_pre-->{}",vars.get("password"));
value=ju.MD5(vars.get("password"));
log.info("value--->{}",value);
vars.put("password2",value);
arg.setValue(value);//修改参数的值
}
if(key.equals("sign")){
//获取到sign元素,但是不做处理
arg_sign=args.getArgument(i);
continue;
}
if(i==args.getArgumentCount()-1){
params=params+key+"="+value;
}else{
params=params+key+"="+value+"&";
}
log.info("requst body:key={},value={}",key,value);


}
vars.put("password2",ju.MD5(vars.get("password")));
log.info("----bbb---{}",params);
String key=vars.get("APPKEY");//获取密钥,在用户参数中设置。
log.info("--APPKEY->{}",key);


String sign=ju.signCodeKey_String(params,key);
arg_sign.setValue(sign); //重点:重新赋值
vars.put("sign",sign);
log.info("--sign-{}",vars.get("sign"));

标签:info,log,vars,value,sign,key,jmeter,取值
From: https://www.cnblogs.com/rrt1/p/17705637.html

相关文章

  • Dynamics CRM - 使用 JS 对字段取值、赋值、实体属性设置等
    整理下平时CRM开发中用到的一些基本的js操作取值:varoResult=Xrm.Page.getAttribute(sFieldName).getValue();varoResult=Xrm.Page.getControl(sFieldName).getAttribute().getValue();赋值:一般类型:Xrm.Page.getAttribute(sFieldName).setValue(object);OptionSe......
  • Jmeter BeanShell, 读取HTTP请求返回的JSON,并将其存到文件中
    1、创建BeanShellSampler将fastjson-1.2.30.jar放到Jmeter安装目录\lib下 importjava.io.*;importcom.alibaba.fastjson.JSONObject;importjava.io.IOException;importjava.io.File;importjava.io.FileOutputStream;importjava.io.FileWriter;privatestat......
  • Jmeter中User Defined Variables(UDV)和HTTP Header Manager使用
    Jmeter测试时需要区分不同的环境,想用IfController进行判断,测试环境时UserDefinedVariables(UDV)变量赋值platfom=test,正式环境时UserDefinedVariables(UDV)变量赋值platfom=pro,结果每次udv都被覆盖,但HTTPHeaderManager正常,配置如下:  运行后,可以看到,第一个http请求......
  • Jmeter ServerAgent 修改端口,linux
     编辑serverAgent.sh,在后面加上  --udp-port端口--tcp-port端口比如  参考:https://blog.csdn.net/lemon_linaa/article/details/89963904......
  • jmeter 命令运行生成html报告
    打开cmd跳转到需要执行jmx文件的目录 执行生成命令。jmeter-n-tC:\Users\XXX\Desktop\test-automation\BCM\bcm_自动化.jmx-lresult.jtl-e-ojmeter 生成的结果文件和之前jmx文件是一个目录  如果执行命令提示jmeter不是内部命令,检查jmeter的环境变量配置......
  • Jmeter分部署压测部署步骤
    1.分布式压测原理1.1master控制机+多台server执行机总控机器的节点叫master控制机(这里用的是windows页面堡垒机),其他产生压力的机器叫server执行机(这里用了8台linux机器做分布式)master会把压测脚本发送到server执行机上面结束后,server执行机会把压测数据回传给master,然后......
  • JMeter 性能测试基本操作
    1.常用压测工具Apache的ab压力测试Nginter韩国研发Arthas阿里测试工具JMeter:可视化的测试工具注意:测试容易受到网络抖动的干扰,服务器硬件配置环境影响;因此压力测试一般情况下,都应该在内网进行,不在外网去测试;2.压测机环境准备:JMeter部署官网:https://jmeter.apache.org/教程:htt......
  • linux中如何安装jmeter
    1.在服务器上找个路径,将apache-jmeter的压缩包上传至该路径下。 2.解压该压缩包  3.编辑/etc/profile文件,添加环境变量vi/etc/profile在文件最后添加如下内容:(解压后的jmeter路径需跟随实际存放位置改变)exportJMETER_HOME=/opt/jmeter/apache-jmeter-5.2exportP......
  • Jmeter获取Websocket多帧消息的实现方法
       由于需要对WebSocket进行压力测试,因此又回归到了JMeter的使用。网络上缺少具体的获取多帧消息的操作,且自己也踩了两个坑,总结一下可行的操作供大家参考。 一、情况说明    被测试的WebSocket会根据客户端发起的信息进行回复,回复帧数不确定。现在需要把所有回复......
  • jmeter
    线程池线程数:模拟线程数Ramp-Up时间(秒):指定的时间内启动所有的线程循环次数:每一个线程在指定的时间内(Ramp-Up时间内),单个线程访问接口的次数调度器:......