当前位置:   article > 正文

3-取样器:Sample_sample取样器

sample取样器

一、测试活动-FlowControlAction

1、功能

Pause(暂停)/Stop(停止)/Stop Now(立即停止)/Go to next loop iteration(转到下一个循环迭代)

二、调试取样器--debug sampler

1、功能说明

会把我们自定义的变量输出在response data中,查看变量取值是否正确,方便调试;

正式执行脚本时需删除Debug Sample

2、参数说明

Jmeter variables:这个是自定义的变量,定义的方式有如下这些:

  • 选中测试计划:在右边的面板上添加User defined variables;
  • 选中线程组:右键选择配置原件(config element)->User Defined variables
  • 通过后置处理器生成的变量;
  • 使用csv参数化的变量;

三、BeanShell 取样器

1、功能作用

可以理解为一个小型的Java解释器;

2、示例

当我们要执行一些复杂的操作的时候,例如给密码通过特殊的算法来加密解密,可能通过Jmeter自带的插件很难完成,这时候就可以通过BeanShell自己编写脚本来处理。

3、BeanShell取样器的用法

(1)在BeanShell中直接写脚本

  • 通过配置原件“用户定义的变量”,添加变量

  • 添加BeanShell取样器,写一个简单的小功能,实现赋值;

  • 在BeanShell之前和之后分别添加取样器,添加监听器-查看结果树,运行查看执行结果。

(2)使用Java文件

  • Eclipse编写Java文件
  • 编写BeanShell取样器脚本如下:

source("D:/software/apache-jmeter-5.1.1/bin/test_beanshell/BeanshellMethod.java"); //java文件地址 String input=vars.get("aa"); String output = new BeanshellMethod().test(input); vars.put("bb",output);

  • 运行结果如下:

(3)使用class文件

  • 生成class文件
  • 编写BeanShell取样器脚本如下:

addClassPath("D:/software/apache-jmeter-5.1.1/bin/test_beanshell");  //指定class文件路径 import BeanshellMethod;   //导入BeanshellMethod方法 String input=vars.get("aa"); String output = new BeanshellMethod().test(input); vars.put("bb",output);

  • 查看运行结果

(4)使用jar包

  • 进入eclipse,将Java文件导出jar包,并将导出的jar包位置在D:\software\apache-jmeter-5.1.1\lib\ext路径下。需重启下jmeter。或者在testplan处导入jar包
  • 编写BeanShell脚本如下

import BeanshellMethod; // String input=vars.get("aa"); String output = new BeanshellMethod().test(input); vars.put("bb",output);

  • 运行结果如下

4、常用的几个内置对象

(1)log:写入信息到jmeter.log文件,使用方法:log.info("你要输出在日志的信息"),注意的点事log.info只输出String类型的变量;

(2)vars:操作jmeter变量,这个变量实际引用了Jmeter线程中的局部变量容器(本质上是Map),它是测试用例与BeanShell交互的桥梁,常用方法:

  • vars.get(String key):从jmeter中获取数据;
  • vars.put(String key,String value):将Java种数据存到Jmeter变量中;

四、JDBC取样器

1、链接MySQL数据库驱动依赖 jar

在测试计划中引入依赖

注:

2、添加线程组并添加-JDBC Connection Configuration。

3、添加JDBC Request 取样器,并添加查看结果树。

4、将JDBC操作的结果取出,传递给另一个取样器;

(1)JDBC Request中设置属性 variable names:变量名N;

(2)多个结果赋值后按顺序N_1 N_2,,对应结果N_#输出结果的个数;

(3)其他取样器使用数据调用格式:${变量名_对应数字}

可以添加一个Debug查看一下数据库查询出来的到底有哪些数据;

其他用法请查看文章:https://blog.csdn.net/sinat_28317385/article/details/108317125

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/57493
推荐阅读
相关标签
  

闽ICP备14008679号