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

news/2024/7/20 21:06:24 标签: jmeter, git, svn, 测试工具, jenkins, ci/cd, ios

一、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


http://www.niftyadmin.cn/n/5425460.html

相关文章

C语言学习笔记day3

1. 逗号运算符 逗号运算符连接的表达式,从左至右依次执行,最后一个逗号后面的表达式结果作为 整体的逗号表达式的结果 2. sizeof运算符 sizeof ( 数据类型 / 变量名 ) 获得一个数据类型或者变量在内存中所占的字节数 注意 : sizeof是运算符,是关键字,但不是函数…

docker搭建upload-labs

Upload-labs 是一个专门设计用于学习和练习文件上传安全的开源工具。它提供了各种场景的文件上传漏洞,供用户通过实践来学习如何发现和利用这些漏洞,同时也能学习到防御措施。使用 Docker 来搭建 upload-labs 环境是一种快速、简便的方法,它可…

Python连接数据库的N种方法

引言 在现代软件开发中,连接数据库是至关重要的一部分。Python作为一种广泛使用的编程语言,提供了多种连接数据库的方法。本文将介绍使用Python连接数据库的多种方法,包括标准库、第三方库以及ORM框架。 使用Python连接数据库的重要性 数据库…

springboot整合swagger,postman,接口规范

一、postman介绍 1.1概述 工具下载 Postman(发送 http 请求的工具) 官网(下载速度比较慢):Download Postman | Get Started for Free 网盘下载:百度网盘 请输入提取码 1.2Http 请求格式 请求地址请求方法状…

Vue3 实现右击弹出操作选项

通过自定义指令来实现右击弹出操作选项的功能。 创建一个自定义指令 v-context-menu.js: // v-context-menu.js import { DirectiveBinding } from vue;const ContextMenu {mounted(el: HTMLElement, binding: DirectiveBinding) {const menu binding.value; // 获取传入的…

排序算法全景:从基础到高级的Java实现

🌟 前言 欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍 &#x…

OpenSessionInViewFilter学习

简介 OpenSessionInViewFilter 是 Spring 框架中用于解决懒加载(Lazy Loading)问题的一个过滤器。在 Hibernate 或 JPA 等 ORM 框架中,当你从一个实体中访问一个未加载的关联实体时,如果启用了懒加载,那么该关联实体会…

10、MongoDB -- MongoDB 的 MongoTemplate 的功能和用法介绍

目录 MongoTemplate 的功能和用法演示前提:登录单机模式的 mongodb 服务器命令登录【test】数据库的 mongodb 客户端命令登录【admin】数据库的 mongodb 客户端命令 为 MongoDB 提供的两个 Starterspring-boot-starter-data-mongodb(为以同步方式操作 Mo…