Jmeter - 从入门到放弃

本文详细介绍了JMeter的各种测试原件,包括环境变量的设置,如用户参数、用户定义的变量和jmeter.properties文件中的变量。讲解了If和While控制器的使用,以及操作数据库的步骤。同时,涵盖了Http接口测试,如HTTP请求默认值、WebService接口和Test Fragment的运用。还探讨了Dubbo接口的测试,包括原生和自定义插件的调用方法。另外,文章还涉及到BeanShell断言及前后置处理,以及JMeter的函数助手和自定义插件,如执行shell命令和发送Kafka消息。
摘要由CSDN通过智能技术生成

1 常用测试原件

1.1 环境变量

1.1.1 用户参数

用户参数:所设置的变量只要在所属线程组才有效
在这里插入图片描述

1.1.2 用户定义的变量

用户定义的变量:所设变量对所有线程组都有效
在这里插入图片描述

1.1.3 jmeter.properties 文件中的变量

jmeter.properties 文件中的变量通过函数助手 __P 读取
在这里插入图片描述
在这里插入图片描述

1.2 如果(if)控制器

Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy也可以使用其他非Java语言编写的库。

布尔值为 true,进入 If 控制器;
例如: userType 等于 10,则执行 if 控制器下的测试原件

${__groovy("10".equals("${userType}"))}

在这里插入图片描述

1.3 While 控制器

While 控制器,布尔值为 true 时进入循环;
While 控制器,布尔值为 false 时不进入循环。
在这里插入图片描述
例如:判断 i > 4,则跳出 while 控制器

${__groovy(${i}<=4)}

在这里插入图片描述

1.4 循环控制器

(1)

1.5 Jmeter 操作数据库

(1)配置 Oracle JDBC Connection Configuration
在这里插入图片描述
在这里插入图片描述
(2)Jmeter 查询 Oracle 数据库
在这里插入图片描述
(3)断言查询结果
在这里插入图片描述

if(${SUB_TELCOM_NAME_#} > 0) {	// SUB_TELCOM_NAME_# 表示查询出的个数 
	Failure = false;
} else{
	Failure = true;
 	FailureMessage = "Oracle_installmix 未查询出 SUB_TELCOM_NAME 的值";
}

(4)Jmeter 更新 Oracle 数据库
在这里插入图片描述
(5)断言更新结果
在这里插入图片描述

String returnData = prev.getResponseDataAsString();	// 获取返回信息
int i = Integer.parseInt(returnData.substring(0,1));	// 提取更新条数
if(i>0){	
	Failure = false;
} else {
	Failure = true;
 	FailureMessage = "Oracle_KHTX 更新条数为0,调用cif造号失败";
}

2 Http 接口

2.1 HTTP请求默认值

对于接口自动化来说,维护是重点,当有多套测试环境,或者 服务器 IP、端口出现变动,都会影响自动化脚本,此时若不通过 HTTP请求默认值统一管理,维护特别困难,
在这里插入图片描述

2.2 Http 请求

在这里插入图片描述
由于我司http请求的接口入参都做了加密,通过fiddler抓取加密入参,通过自定义的函数助手__cfbossDecryp解密,处理好入参后,再通过__cfbossEncrypt加密
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 Http 请求 WebService 接口

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值