一、 jmeter脚本的基本构成

在压测中,一个基本脚本的构成,需要二部分。

  • 取样器(如http请求)
  • 断言

在调试过程中,可以添加结果树,在实际压测过程中,需要干掉结果树

在调试过程中,可以添加聚合报告,在实际压测过程中,可以不添加聚合报告。

因为我们在执行跑脚本命令,

sh jmeter -n -t /Users/a57/天气.jmx -l /Users/a57/3.jtl -e -o /Users/a58/cs2/

会自动生成一个格式为jtl的聚合报告。

添加或者不添加,对性能影响不大。

任何一个元器件,都会影响性能,我们要尽量少的使用元器件。

二、响应断言

添加响应断言

右键http请求-》添加-〉断言-》响应断言。

断言的种类有很多,一般使用响应断言就够用了。

五、jmeter脚本的基本构成&断言_压测

 作用域Apply to:

1、主请求和子请求

2、主请求

3、子请求

4、自定义

默认选中的就是2主请求 Main sample only。

断言的位置:

五、jmeter脚本的基本构成&断言_压测_02

 一般在响应文本里配置。(一般不会设置响应代码作为断言,因为响应代码200只表示这个请求正常发出接收了,并不代表这个接口的业务逻辑处理正常)

匹配模式:

五、jmeter脚本的基本构成&断言_数据_03

一般选择包括就可以了。 

添加断言内容:

五、jmeter脚本的基本构成&断言_jmeter_04

 可以添加多条断言内容。

加完断言后,执行脚本,查看结果树,如果没有提醒你报错,那就是断言成果了,只有断言失败的时候,才会有提示。

2.1注意:

不是每个接口都要加断言的,因为断言处理,会消耗我们压力机的性能。

我们可以通过其他手段,来代替添加断言,判断接口是否执行成功。

类型一:向数据库写/插入/update/删除的接口

测试计划,向数据库写一万条数据。我们可以去数据库,查看实际写入多少条,通过比对来得出成功率。

一般成功率要求99%,再严格一点的要求成功率为99.9%。

没必要实时查看数据/对比数据。等执行完脚本,统一看数据就可以了。

查询接口,就只能添加断言了。