JMETER基础

首先新建一个测试计划,相当于一个项目。
然后新建一个线程组,在这个线程组中可以添加多个请求,可以按页面分类,然后有个setup和teardown,这两个线程组,是在线程组之前和之后分别执行一次的特殊线程组。
 
基于jmeter5.2.1
 
事务控制器,我这里是以一个页面当做一个事务,是只有当页面所有模块的接口都正常访问不报错的时候,整个页面才算通过。
断言放的位置要注意,放在哪就对哪里的起作用
beanshell断言样例:
var code = prev.getResponseCode();
log.info("///////////////////////////////");
log.info("code="+code);
log.info("///////////////////////////////");
 
Bean Shell常用内置变量
   JMeter在它的BeanShell中内置了变量,用户可以通过这些变量与JMeter进行交互,其中主要的变量及其使用方法如下:
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
 
 在这里除了可以使用beanshell的内置变量外,主要通过 Failure 和 FailureMessage来设置断言结果

posted @ 2020-09-08 10:00  HanjNalaNala  阅读(85)  评论(0)    收藏  举报