linux 查看流量工具:

  • nethogs: 按进程查看流量占用
  • iptraf: 按连接/端口查看流量
  • ifstat: 按设备查看流量
  • ethtool: 诊断工具
  • tcpdump: 抓包工具
  • ss: 连接查看工具
  • 其他: dstat, slurm, nload, bmon

一、

数据库连接:

jmeter测试实战二:接口测试 压力 数据库 脚本

添加request,获取数据

jmeter测试实战二:接口测试 压力 数据库 脚本

数据的参数化处理: 

参数一栏表示可以接收传入的参数值

参数可以通过bsh.args[]按顺序提取 存入变量invitecode,liveuri中

jmeter测试实战二:接口测试 压力 数据库 脚本

BeanShell Java语法规范的脚本语言,官网:http://www.BeanShell.org/

BeanShell常用内置变量

  • log:写入信息到jmeber.log文件,使用方法:log.info(“This is log info!”);

  • ctx:该变量引用了当前线程的上下文,使用方法可参考:org.apache.jmeter.threads.JMeterContext

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

    a) vars.get(String key):从jmeter中获得变量值

    b) vars.put(String key,String value):数据存到jmeter变量中

    更多方法可参考:org.apache.jmeter.threads.JMeterVariables

  • props - (JMeterProperties - class java.util.Properties):操作jmeter属性,该变量引用了JMeter的配置信息,可以获取Jmeter的属性,它的使用方法与vars类似,但是只能put进去String类型的值,而不能是一个对象。对应于java.util.Properties。 

    a) props.get("START.HMS");  注:START.HMS为属性名,在文件jmeter.properties中定义 

    b) props.put("PROP1","1234"); 

  • prev - (SampleResult):获取前面的sample返回的信息,常用方法:

    a) getResponseDataAsString():获取响应信息

    b) getResponseCode() :获取响应code

    更多方法可参考:org.apache.jmeter.samplers.SampleResult

  • sampler - (Sampler):gives access to the current sampler

  • 参考:https://www.cnblogs.com/puresoul/p/4949889.html



二、正则表达式提取器:例如在响应文本中获取数值,作为参数传入下一个请求中

jmeter测试实战二:接口测试 压力 数据库 脚本

正则表达式:

    ():括起来的部分就是要提取的。

    .:匹配任何字符串。
    +:一次或多次。
    ?:在找到第一个匹配项后停止。

三、测试片段(TESTFRAGMENT)元素是控制器上的一个种特殊的线程组,它在测试树上与线程组处于一个层级。它与线程组有所不同,因为它不被执行,除非它是一个模块控制器或者是被控制器所引用时才会被执行

jmeter测试实战二:接口测试 压力 数据库 脚本

最后:Beanshell可以引入jar包、外部class文件、外部java文件


相关文章: