jmeter-beanshell及场景设计

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分钟
 
1)线程组添加为jp@gc - Stepping Thread Group (deprecated),且设置持续时间为1200S
2)添加http请求,写post登录脚本,已经须要添加对应的请求头
3)须要添加监听器jp@gc - Stepping Thread Group (deprecated)和jp@gc - Ultimate Thread Group
4)观察响应时间,若是太高,在服务器中输入top查看响应指标是否太高,若是正常能够查看网络是否异常
5)经过ping服务器的方式查看,是否有丢包,请求超时或者请求明显异常的问题
相关文章
相关标签/搜索