1.初识jmeter

1.jmeter是一款优秀的性能测试工具:

开源工具,高可扩展性,完全的可移植性和100%纯java;
完全多线程框架,允许通过多个线程并发取样以及单独的线程对不同的功能同时取样;
支持脚本取样器;

2.组成部分

1)负载发生器:产生负载,多进程或多线程模拟用户行为
2)用户运行器:脚本运行引擎,用户运行器附加在进程或线程上,根据脚本模拟指定的用户行为
3)资源生成器:生成测试过程中服务器、负载机的资源数据
4)报表生成器:根据测试中获得的数据生成报表,提供可视化的数据显示方式

3.测试树:

测试计划>线程组>控制器
线程组:可理解为一个虚拟用户组,每个线程为一个虚拟用户
控制器:sampler(取样器,发送请求到服务器并等待返回结果)和Logic Controller
常用元件:

image.png

image.png

image.png

4.http请求头中的content-type 中作用?

作用:在Request Headers里,告诉服务器我们发送的请求信息是哪种格式的
**1 content-type:application/x-www-form-urlencoded 默认的,如果不指定content-type,默认使用此格式,参数格式:key1=value1&key2=value2
**2 content-type:application/json ,参数为json格式
**3 content-type:multipart/form-data [dinghanhua] ,上传文件用这种格式

5.如何对数据库发起请求和压力?

JDBC Request:向数据库发送一个请求(sql语句),需配合JDBC Connection Configuration配置元件一起使用

6.jmeter常用目录?

/bin/jmeter.log -------运行日志文件
/bin/jmeters-server -------linux分布式测试要用的服务器配置
/bin/jmeter.properties -------系统配置文件:
1.控制台输出,日志间隔时间修改:(默认30s)
jmeter.properties summariser.interval=30;//可以修改为10s;不能小于6;
2.编码格式:sampleresult.default.encoding=UTF-8

7.jmeter参数化?

jmeter参数化的四种方式,其中:
1、函数助手_CSVRead的参数化功能相比CSV Data Set Config较弱;
2、CSV Data Set Config适用于参数取值范围较大的时候使用,该方法具有更大的灵活性;
3、User Defined Variables一般用于test plan中不需要随请求迭代的参数设置;
4、User Variables适用于参数取值范围很小的时候使用;

8.如何获取返回值?

关联正则表达式提取器:


提取返回值里的code的值,赋给code变量

9.beanshell断言?

image.png

10.定时器?

---用来设置请求时间的间隔

https://www.cnblogs.com/imyalost/p/7062784.html

你可能感兴趣的:(1.初识jmeter)