使用BeanShell设置JMeter动态变量

来源:互联网 发布:负离子吹风机 知乎 编辑:程序博客网 时间:2024/05/16 07:43

在某些情况下,我们测试的url是动态的,如http://abc.com/index?param=dynpara,dynpara表示动态变量,该动态变量是通过某个特定算法实现的。为了实现这样的需求,需要使用 beanshell

测试步骤如下:

  • 新建一个测试计划
  • 新建一个线程组,线程数为10
  • 新建BeanShell Sampler,代码如下:
String s = String.valueOf(new Random().nextInt());//仅供演示,如果只是随机数,可以用JMeter自带的函数vars.put("xx",s);
  • 新建Http请求
    路径如下: http://1129.m.dev.xx.com/o2o2/order/mobile/1129/index?x=${xx}

  • 增加“查看结果树”

  • 运行,可以在请求中看到以下数据:

GET http://1129.m.dev.xx.com/o2o2/order/mobile/1129/index?x=57669620[no cookies]Request Headers:Connection: keep-aliveHost: 1129.m.dev.xx.comUser-Agent: Apache-HttpClient/4.5.2 (Java/1.8.0_05)
0 0