JMeter小结(1)

 


JMeter

什么是JMeter

jmeter是100%的java语⾔开发的,它是免费开源的软件,是⾮常优秀的性能测试⼯具和接⼝测试⼯具,⽀持主流
协议的测试

结构

测试计划

测试计划是顶级的层级目录结构,那么在这样的结构目录中,里面可以包含多个测试线程组

线程组

线程中就是在postman中的collection,在一个线程组中可以添加多个测试用例

 

 简单控制器

可以理解为一个文件夹,主要来区分不同模块,一个简单控制器可以添加多个测试用例

 

测试用例

 要素:

1.请求地址

 

 2.请求参数

 

 3.请求方法

get请求

请求参数是query params的,那么它的形式是?key1=value1&key2=value2

post&put请求,但是是表单数据格式

 

 

post&put请求⽅法但是是JSON数据格式&XML的数据格式

post&put请求方法,文件上传格式

 

 

4.请求方法

 

 5.请求头

请求头是在配置原件里面的HTTP信息头管理器里面添加的(右键点击测试用例或者线程组---》添加---》配置元件---》选择信息头管理器)

 

 

 

 顺序

一般情况下HTTP信息头管理器是在HTTP请求的前面

 

 具体添加那些

互联网产品一般情况下需要添加:

User-agent
Count-type
cookie
refere
自研公司一般情况下需要添加:
content-type
有些时候出于安全性的考虑后端也会一定义一些请求头,那么这部分请求头也是必须添加的。

测试结果

察看结果树

能够查看测试用例执行的结果,具体布局如下:

请求地址&请求参数

 

 请求&响应

 

 响应数据

 

 

相同的测试用例还有不同的响应数据格式

 

 

测试断言

一个测试用例必须要有断言,可以理解为期望结果和实际结果的对比

Json断言

针对json数据格式

Example1
{"name":"wuya"}
name
example2
[{"name":"wuya"}]
[0].name

JSON Path Assertion

当中的--$.--是固定格式,不需要更改

Example1
{"name":"wuya"}
$.name
example2
[{"name":"wuya"}]
 

$.[0].name

响应断言

默认的来验证响应文本数据,其实可以来做模糊的匹配

效率提升

HTTP请求默认值

就是在⼀个线程组⾥⾯,有很多的测试⽤例,但是了请求地址中的域名(IP地址),以及端⼝会经常调整,那么这样涉及到的所有测试用例,一个一个修改起来很麻烦。成本很⾼的,但是我们可以把域名(IP地址&端⼝)写在HTTP请求默认值,它的顺序是线程组下⾯,如:
 

 

 具体操作步骤:1.

右键线程组-->添加-->配置元件-->HTTP请求默认值

断言结果

用来查看测试用例的结果对不对

添加方法:右键线程组--->添加-->监听器-->断言结果

编码处理

响应数据编码

1、打开jmeter的配置文件,目录为:bin目录下的jmeter.properties

 

 

 

 

 


2、搜索到sampleresult.default.encoding,取消注释,说的简单点就是取消前面的#

 

3、把编码修改为utf-8,具体如下
sampleresult.default.encoding=utf-8

请求参数中文

内容编码填写utf-8

 

 

动态参数&关联

动态参数描述

动态参数也就是说上个接口输出了一个变量,然而这个变量是下一个接口的输入,因为它是一个变量所以我们无法每次都能精准的在下一个接口去输入。

解决⽅案

在后置处理器中的JSON提取器和正则表达式提取器,可以将这个变量提取出来,提取出来之后,将这一个变量从新命名,并且将之前输出的数据存储到这个新里面。

实战案例变量调用

${变量}

 插件安装

点击选项--->选择Plugins Manager--->选择要添加的插件--->点击Apply Changs and Restart JMeter

 

 

 

 

posted @   挣大钱  阅读(69)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示

目录导航