【软件测试】Jmeter性能测试入门
生成脚本:
-
使用Jmeter手动编写脚本
使用Fiddler进行抓包
HTTP Cookie Manager: Cookie Policy->rfc2019?
(User Defined Variables)
HTTP Header Manager:
| 名称 | 值 |
|---|---|
| User-Agent | Mozilla/5.0 (Windows NT 6.2; WOW64; Trident/7.0; rv:11.0) like Gecko |
| Accept | image/gif, image/jpeg, image/pjpeg, application/x-ms-application, application/xaml+xml, application/x-ms-xbap, / |
| Accept-Language | zh-Hans-CN,zh-Hans;q=0.5 |
参照Fiddler中Headers内容
事务控制器下
http请求
-
名称+路径=网址
-
端口号:80端口、443端口、1080端口。例如http请求一般为80端口、https为443端口
-
Implementation=Java
-
协议:http or https
-
方法: Get or Post
-
自动重定向 勾选
http请求(参数化)
参照Fiddler中WebForms内容
(编码 勾选)
脚本写好后跳至步骤7
-
使用badboy录制脚本(即下面的1-4)
-
打开Badboy
-
输入网址
-
执行操作
-
另存为JMeter并放到一个文件夹中
-
打开JMeter (运行bin目录下jmeter.bat)
-
把存好的JMeter文件导进去
-
Thread Group 改名
-
线程数先设置为20个
-
Thread Group->添加->逻辑控制器->事务控制器
-
把请求(操作)放到事务控制器中,删除Step1
-
Thread Group 勾选调度器,持续时间按照要求(60秒)
-
Ramp-Up Period 设为1(Ramp-Up Period 设为10)
-
集合点(输入参数的那一条请求)->添加->配置元件->CSV Data Set Config
-
集合点(输入参数的那一条请求)->添加->定时器->Synchronizing Timer | Number填5(10)(集合到5个人做一次并发)
-
在JMeter同一个文件下创建csv文件(data.csv)
-
打开csv文件,在A1输入参数名称,下面写值(不要超过10个)保存
-
点击CSV Data Set Config 把参数名称填入Variable Names, data.csv填入Filename, utf-8填入File encoding
-
集合点(输入参数的那一条请求)->选择参数名称对应的值并改为${参数名称}
-
运行
-
优化:线程数改为50; Ramp-Up Period 设为10;Synchronizing Timer | Number填10
-
提交