jmeter-beanshell及场景设计
一、beanshell三种方式实现加密算法
第一种:须要打jar包,而后在jmeter测试计划中导入jar包,导入不少类名和方法
第二种:引入java文件
source("D:\\jmeter\\src\\MD5.java"); //使用source引入java文件,须要带文件名称
第三种:引入class文件
addClassPath("D:\\jmeter\\src\\MD5.class");//使用addClassPath引入class文件,须要带文件名称
beashell脚本内容可能以下:
beashell 断言
//使用vars.get()方法获取变量的值
String status =vars.get("code");
log.info("code的值:”+ status);
if(status.equals("0")){
Failure =false;
FailureMessage = "成功";
log.info("成功");
}
else{
Failure =true;
FailureMessage = "失败";
log.info("失败");
}
二、对URLcode两种方式实现获取订单的token
第一种处理方法:直接在get里面接参数和编码
第二种方法:调用java算法,完成
String token ="${token}";
String tokenUTF8="";
try{
tokenUTF8 =URLEncoder.encodeZ(token,"UTF-8");
}
catch(UnsupportedEncodingException e)
{
e.pnntStackTrace();
}
vars.put("tokenUTF8",tokenUTF8);
三、jp@gc - Stepping Thread Group和jp@gc - Ultimate Thread Group设计场景
须要先导入插件:
先将jmeter-plugins-manager-1.3.jar文件放到jmeter的lib/ext下面去,而后启动jmeter,点击菜单栏选项--Plugins Manager,选择Available Plugins页签上的jpgc--Standard Set,点击下方的导入按钮,就能够成功过下载了,下载后会自动更新jmeter
1)添加线程组---jp@gc - Stepping Thread Group (deprecated)
测试需求:总线程100个,每隔30秒添加10个,持续运行时间为60秒,最后每一秒中止5个线程
2)添加线程组---jp@gc - Ultimate Thread Group
测试需求:进行波浪形的压力测试场景时,须要是要可以到该线程组,例如:
测试场景总共有10个线程,而后分为三个波浪进行测试
3)测试场景总共有30个线程,而后 分为3次逐渐增长负载,每次增长10个线程
四、设计登陆场景,添加tps和响应时间,并运行20分钟
3)须要添加监听器jp@gc - Stepping Thread Group (deprecated)和jp@gc - Ultimate Thread Group