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

相关推荐
libraG17 小时前
Jenkins打包问题
前端·npm·jenkins
用户091 天前
SwiftUI Charts 函数绘图完全指南
ios·swiftui·swift
YungFan1 天前
iOS26适配指南之UIColor
ios·swift
权咚2 天前
阿权的开发经验小集
git·ios·xcode
用户092 天前
TipKit与CloudKit同步完全指南
ios·swift
法的空间2 天前
Flutter JsonToDart 支持 JsonSchema
android·flutter·ios
2501_915918412 天前
iOS 上架全流程指南 iOS 应用发布步骤、App Store 上架流程、uni-app 打包上传 ipa 与审核实战经验分享
android·ios·小程序·uni-app·cocoa·iphone·webview
00后程序员张2 天前
iOS App 混淆与加固对比 源码混淆与ipa文件混淆的区别、iOS代码保护与应用安全场景最佳实践
android·安全·ios·小程序·uni-app·iphone·webview
测试老哥2 天前
Selenium 使用指南
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
Magnetic_h2 天前
【iOS】设计模式复习
笔记·学习·ios·设计模式·objective-c·cocoa