JMeter压测http接口

创建线程组

JMeter压测http接口_第1张图片

JMeter压测http接口_第2张图片

线程组下面创建http请求

JMeter压测http接口_第3张图片

JMeter压测http接口_第4张图片

在http请求下面创建自定义变量

JMeter压测http接口_第5张图片

JMeter压测http接口_第6张图片

在http请求下创建BeanShell PreProcessor

有些参数需要进行加密等操作,可以在这个地方写java逻辑

JMeter压测http接口_第7张图片

JMeter压测http接口_第8张图片

比如MD5签名

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Map;
import java.util.TreeMap;

public static void test(){
char[] Digit = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd','e', 'f' };
Random rand = new Random();
vars.put("out_trade_no",rand.nextInt(999999999)+"");

TreeMap params = new TreeMap();

params.put("mchid",vars.get("mchid"));
params.put("out_trade_no",vars.get("out_trade_no"));
params.put("total_fee",vars.get("total_fee"));
params.put("time_start",vars.get("time_start"));
params.put("goods_name",vars.get("goods_name"));
params.put("trade_type",vars.get("trade_type"));
params.put("notify_url",vars.get("notify_url"));
params.put("time_expire",vars.get("time_expire"));

StringBuilder bu = new StringBuilder();
for (String k : params.keySet()) {
	String v = params.get(k);
	bu.append(k).append("=").append(v).append("&");
}
bu.append("key").append("=").append("c3eKYKddd41345940tLY534FRIvSJ");
String str = bu.toString();
System.out.println(str);
MessageDigest md5;

try {
  md5 = MessageDigest.getInstance("MD5");
  md5.update(str.getBytes("UTF-8"));
} catch (NoSuchAlgorithmException var8) {
  var8.printStackTrace();
} catch (UnsupportedEncodingException var9) {
  var9.printStackTrace();
}
byte[] encodedValue = md5.digest();
int j = encodedValue.length;
char[] finalValue = new char[j * 2];
int k = 0;

for (int i = 0; i < j; ++i) {
  byte encoded = encodedValue[i];
  finalValue[k++] = Digit[encoded >> 4 & 15];
  finalValue[k++] = Digit[encoded & 15];
}
String result = new String(finalValue);
vars.put("sign",result.toUpperCase());
}
test();

可以从vars变量中获取和设置变量。

在http请求下创建结果树,查看请求结果。

JMeter压测http接口_第9张图片

JMeter压测http接口_第10张图片

创建响应断言

JMeter压测http接口_第11张图片

创建聚合报告

JMeter压测http接口_第12张图片

JMeter压测http接口_第13张图片

创建用表格查看结果

JMeter压测http接口_第14张图片

JMeter压测http接口_第15张图片

 

 

 

你可能感兴趣的:(散落笔记)