一、jmeter实现各种请求的发送
1.Sampler:取样器,是性能测试中向服务器发送请求,记录响应信息,记录响应时间的最小单元,jmeter原生支持多种不同的Sampler。
比如常用的:HTTP请求、JDBC Request、JUnit请求、Java 请求、Debug Sampler等等
具体实例:添加调试取样器(Debug Sampler),协助调试工作的,调试的时候可以用
二、jmeter实现关联
1.什么是关联?
就是上一个请求的接口响应数据作为下一个接口的请求入参。
2.后置处理器:(关联概念的应用器)用于对Sampler发出请求后得到的服务器响应进行处理。一般用来提取响应中的特定数据。
正则表达式:提取内容的正则表达式
() ---- 括起来的部分就是需要提取内容
. ---- 点号表示匹配除换行符 \n 之外的任何字符串
+ ---- 匹配一次或多次
? ---- 在找到第一个匹配项后停止
模板:
$0$:表示取所有值,取正则表达式中所有的值,也就是非括号与括号中所有的值
$1$:表示取第一个()中的值
$2$:表示只取第二个()中的值
$n$:表示取第n个()中的值
$1$,$2$:表示取第一个()与第二个()中的值,注意:第一个括号中的值与第二个括号中的值连接方式就依赖于它们之间是用什么分隔符,如$1$,$2$,它们之间是用逗号来分隔的,那么取到的第一个值与第二个值连接方式就是逗号分隔,这个下面举例会说明的
匹配数字:根据正则表达式所能匹配到的值
0 ---- 代表随机取一个值
-1 ---- 代表取出所有值,但是这种情况下引用变量时,就必须要指名引用哪个变量值,如引用名称是token,那么后续引用此变量时,就需要用${token_1}或${token_n}来匹配对应的值
1 ---- 代表取第一个值
2 ---- 代表取第二个值
n ---- 代表取n个值
缺省值:如果正则表达式没有搜找到值,则使用此缺省值
三、jmeter实现数据预判
1.断言:断言用于检查测试中得到的响应数据是否符合预期,断言一般用来设置检查点,用以保证性能测试过程中的数据交互是否与预期一致。
(1)步骤1:测试计划->线程组->->JDBC Connection Configuration
三、jmeter监控数据可视化
1.监听器:这个监听器不是用来建厅系统资源的组件。它是用来对测试结果数据进行处理和可视化展示的一系列组件。例如:查看结果树、聚合报告、图形结果等。
(1)察看结果树如下:
(2)聚合报告如下:
(3)汇总报告如下: