ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

jmeter 脚本

2022-07-10 11:34:42  阅读:138  来源: 互联网

标签:脚本 __ String RandomString result import jmeter keyValueArr



import org.apache.jmeter.config.Argument; import org.apache.jmeter.config.Arguments; import com.alibaba.fastjson.*; import org.apache.commons.codec.digest.DigestUtils; import java.text.SimpleDateFormat; import java.util.Date; String appsecret = "7d50aee234532aa1aea0"; //appsercet 随环境而改变 /*-----------取http请求中的body值---------------*/ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 String date = df.format(new Date());// new Date()为获取当前系统时间 String requestUrl = "/api/route1r/rest?app_key=234545928&customer_id=reebok&format=json&method=member.register&sign_method=md5&timestamp="+date; //json格式的请求数据 Arguments arguments = sampler.getArguments(); // 调用时注意sampler小写 String requestBody = arguments.getArgument(0).getValue(); int position = requestUrl.indexOf('?'); String requestUrl = requestUrl.substring(position + 1); String[] keyValueArr = requestUrl.split("&"); /// Arrays.toString(keyValueArr); // String.valueOf(keyValueArr.length) String result = ""; for(int i=0;i < keyValueArr.length;i++){ String[] keyValue = keyValueArr[i].split("="); result = result + keyValue[0]+ keyValue[1]; } //result = result.substring(0,result.length()-11); //拼接字符串 md5Str = appsecret + result + requestBody + appsecret; String sign = DigestUtils.md5Hex(md5Str).toUpperCase(); vars.put("timestamp",date); vars.put("sign",sign);

  BeanShell 后置处理器

prev.setDataEncoding("UTF-8");

  

 

 请求值

{
    "mobile": "${__time(/100000,)}${__RandomString(3,0123456789,)}",
    "mobile_area_code": "86",
    "channel": "mp",
    "source": "",
    "source_media": "",
    "store": "reebok_mp",
    "register_time": "${__time(yyyy-MM-dd HH:mm:ss,)}",
    "member_select_store": "Reebok\u9510\u6b65\u5546\u57ce\u5c0f\u7a0b\u5e8f",
    "last_name": "",
    "first_name": "",
    "full_name": "${__RandomString(8,0123456789,)}",
    "card_no": "",
    "area_code": "",
    "country": "",
    "province": "",
    "city": "",
    "district": "",
    "address": "",
    "gender": 0,
    "birthday_type": "",
    "birthday": "",
    "email": "",
    "union_id": "${__RandomString(4,qwertyuioplkjhgfdsazxcvbnm,)}-${__RandomString(8,0123456789,)}",
    "wechat_nick": "",
    "open_id": "o4y2t5Ev1mljuINsrREL7ZuTd97Q",
    "register_uid": "${__RandomString(6,qwertyuioplkjhgfdsazxcvbnm,)}-${__RandomString(8,0123456789,)}",
    "sales_no": "",
    "interests": "",
    "education_background": "",
    "industry": "",
    "income": "",
    "style": "",
    "size": "",
    "appellation": "",
    "field_2": 0
}

  

标签:脚本,__,String,RandomString,result,import,jmeter,keyValueArr
来源: https://www.cnblogs.com/stj123/p/16462823.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有