Misty rain
Jmeter性能测试-基础篇
Jmeter:可以对接口进行测试,也可以对HTTP和FTP服务器进行压力和性能测试;本章主要讲jmeter的基础性能测试,简单了解和运用jmeter。
Jmeter版本:jmeter5.1.1
java环境:jdk11、1.8、1.7都可以运行
Jmeter安装:免安装版,直接解压文件即可使用。
Jmeter主页
在jmeter主页中,经常用到的操作就是新建、保存、运行、停止、清除这些操作了。
在左侧是你的项目,右侧是介绍和参数等信息。
创建项目
为你的项目更改一个名字:
点击‘Test Plan’,在右侧修改name:student测试
点击‘保存’图标,先把你的项目保存起来,起个名字叫:student
创建线程组
为你的项目创建一个线程组(用户组),更改name:学生用户组
创建HTTP请求默认值
在学生用户线程组右键点击:Add-ConfigElement-HTTP request defaults,更改名称:请求默认值
填写请求的默认值。
本案例中使用的接口来源于http://doc.nnzhp.cn/。
创建HTTP请求
在学生用户线程组右键点击:Add-Sampler-HTTP request,更改名称:获取学生列表
创建监听器
在学生用户线程组右键点击:Add-Listener-View Results Tree
运行
可以查看接口的请求、返回值和状态。
这里发现响应信息乱码,进入jmeter.properties更改配置文件
sampleresult.default.encoding=utf-8
重启jmeter再次运行项目发现乱码解决。
新增json请求
上面那个接口是parameters请求,接下来我们创建body形式的请求格式(json)。
新建一个HTTP请求:新增学生
填写接口/api/sparrow/student,请求方式:post,上面那个获取是get请求。
新增请求头
在学生用户线程组右键点击:Add-ConfigElement-HTTP Header Manager,更改名称:请求头
新增请求头Content-Type:application/json
1
1
response.write(9276443*9560480)
'+response.write(9276443*9560480)+'
1
"+response.write(9276443*9560480)+"
1
1
1
1
-5) OR 14=(SELECT 14 FROM PG_SLEEP(15))--
1
-1)) OR 66=(SELECT 66 FROM PG_SLEEP(15))--
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
555
555
555
555
1
1
1
1
1
1
1
1
${10000432+9999245}
1
1&n977975=v967738
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
555
555
555
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
555
@@nG9da
1
1
1
555
1
555