【软件测试】Jmeter性能测试入门

生成脚本:

  • 使用Jmeter手动编写脚本

使用Fiddler进行抓包

HTTP Cookie Manager: Cookie Policy->rfc2019?

(User Defined Variables)

HTTP Header Manager:

名称
User-AgentMozilla/5.0 (Windows NT 6.2; WOW64; Trident/7.0; rv:11.0) like Gecko
Acceptimage/gif, image/jpeg, image/pjpeg, application/x-ms-application, application/xaml+xml, application/x-ms-xbap, /
Accept-Languagezh-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)

  1. 打开Badboy

  2. 输入网址

  3. 执行操作

  4. 另存为JMeter并放到一个文件夹中

  5. 打开JMeter (运行bin目录下jmeter.bat)

  6. 把存好的JMeter文件导进去

  7. Thread Group 改名

  8. 线程数先设置为20个

  9. Thread Group->添加->逻辑控制器->事务控制器

  10. 把请求(操作)放到事务控制器中,删除Step1

  11. Thread Group 勾选调度器,持续时间按照要求(60秒)

  12. Ramp-Up Period 设为1(Ramp-Up Period 设为10)

  13. 集合点(输入参数的那一条请求)->添加->配置元件->CSV Data Set Config

  14. 集合点(输入参数的那一条请求)->添加->定时器->Synchronizing Timer | Number填5(10)(集合到5个人做一次并发)

  15. 在JMeter同一个文件下创建csv文件(data.csv)

  16. 打开csv文件,在A1输入参数名称,下面写值(不要超过10个)保存

  17. 点击CSV Data Set Config 把参数名称填入Variable Names, data.csv填入Filename, utf-8填入File encoding

  18. 集合点(输入参数的那一条请求)->选择参数名称对应的值并改为${参数名称}

  19. 运行

  20. 优化:线程数改为50; Ramp-Up Period 设为10;Synchronizing Timer | Number填10

  21. 提交