zoukankan      html  css  js  c++  java
  • jmeter->http请求根据账号和时间戳计算请求参数的值

    下图是Http请求所需参数,有两个参数需要处理,一个是timestamp,一个是pwd

    timestamp填当前时间戳(yyyyMMddHHmmss格式)。pwd填MD5加密(userid[转小写]+固定字符串+userid的密码+timestamp])

    这种情况jmeter如何处理呢?

      可以添加前置处理器,在发送请求前,获取指定格式的当前时间戳,计算出http请求中参数pwd的值。

     

    步骤

    1、在jmeter中添加前置处理器

    2、在前置处理器中做相关处理   ( 获取指定格式当前时间戳,计算出http请求参数pwd的值)

       

    import org.apache.commons.codec.digest.*;
    
    String userid = "harara";  
    String pwd = "123456";
    String fixed = "88888888";
    String timestamp = "${__time(yyyyMMddHHmmss,)}";
    
    //pwd组包方式 md5(userid[转小写]+88888888+密码+timestamp)  
    String pwd1 = userid.toLowerCase() + fixed + pwd + timestamp;
    String sign = DigestUtils.md5Hex(pwd1);
    
    vars.put("sign",sign);
    vars.put("timestamp",timestamp);

    3、在http请求中设置时间戳和密码为前置处理器处理得到的值

    4、发起请求,在察看结果树中可以看到请求的内容已改为前置处理器中计算的值

  • 相关阅读:
    【计算机网络】宽带、基带传输
    【操作系统】多道程序的理解
    【操作系统】操作系统的理解
    NLP学习常用的网页链接
    linux下常用FTP命令 1. 连接ftp服务器[转]
    shell运行java/Jar 脚本
    jsp验证码
    用javascript实现的验证码
    eclipse设置高亮显示的颜色
    oracle 导出
  • 原文地址:https://www.cnblogs.com/kiko2014551511/p/11557217.html
Copyright © 2011-2022 走看看