Jmeter+Ant+Git/SVN+Jenkins实现持续集成接口测试,一文精通(三)

一、Jmeter中的Bean Shell组件和语言规则

BeanShell是一种完全符合java语法规则的脚本语言,同时他还有自己的语法规则。
java包括:javase,jjavaee,javame
Jmeter有哪些Bean Shell:
1.前置处理器:Beanshell预处理程序。
2.定时器:BeanShell
3.采样器:BeanShell
4.后置处理器:BeanShell
5.断言:BeanShell
6.监听器:BeanShell


二、BeanShell的内置的变量和语法规则

1.log 打印日志

log.info("123");
log.error("123");
//在控制台打印
System.out.println("123");

2.vars表示:JmeterVariables,操作Jmeter变量,(只能在当前线程组使用)
1)用户定义的变量
2)正则表达式,JSON提取器。
3)定义变量
//获取变量的值
log.info(vars.get("123"));
log.info(vars.get("access_token"));
vars.put("www","yyy");

3.props用于存取Jmeter的全局静态变量。(可以跨线程组)

//获取全局静态变量
log.info(props.get("jmeter.save.saveservice.output_format"));
props.put("aaa","bbb");

4.prov 获取到前面一个取样器返回的信息

//获取前面取样器的值
log.info(prev.getResponseCode());
log.info(prev.getResponseDataAsString());

5.ctx 上下文

System.out.println(ctx.getProperties());

凡是Jmeter做不到的,那么都可以使用BeanShell解决。


三、Jmeter执行数据库操作

1.准备数据库的驱动Jar包。
mysql,oracle....
        方式一:在测试计划里面引用。
        方式二:放到jmeter的lib目录。
2,新建一个:JDBC connnection configuration.
连接池的名称:
3.新建一个:JDBC request


四、Jmeter的非GUI(界面)方式运行

1.执行JMX文件的命令:jmeter。
2.命令行参数:
        -n -t -n非界面方式运行 -t指定jmx文件的位置。
        -l -l指定生成的jtl格式的结果。
        - e -o -e生成HTML报告,-o指定HTML报告的文件夹(这个文件夹必须空目录)


五、使用Jmeter+Ant+Git/SVN+Jenkins实现持续集成

1.下载Ant并解压,解压之后把ant的bin目录设置到path环境变量中。
官网:http://ant.apache.org/bindownload.cgi
2.需要一个build.xml文件。并且把build.xml和test.jmx放到同一个目录。
3.配置全局配置文件:jmeter.properties
4.输入命令:ant 执行。
5.结合Jenkins

最近更新

  1. TCP协议是安全的吗?

    2024-03-13 07:12:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-13 07:12:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-13 07:12:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-13 07:12:01       18 阅读

热门阅读

  1. python面向对象中的__call__方法

    2024-03-13 07:12:01       23 阅读
  2. Hadoop面经

    2024-03-13 07:12:01       18 阅读
  3. Android 悬浮窗相关

    2024-03-13 07:12:01       19 阅读