什么是性能测试?
性能测试就是指服务器在多个用户(100)同时访问的情况下,它承受能力.
测试人员一般在做性能测试的时候回去关注,接口的响应时间,吞吐量,错误率,以及服务器资源的使用情况.
咱们性能测试的工具有jmeter,Loadrunner.
首先你会拿到性能测试的需求,需求中一般包含
- 测试场景——-具体测试的业务
- 测试的数据
- 并发数(虚拟用户数)
- 并发时间 执行时间
- 测试监控的数据和指标
- 每个请求的响应时间
- 错误率
- 吞吐量(单位时间内处理的请求数)
- 服务器资源的使用情况
- 测试人员根据性能需求来编写脚本(其实就是编写jmeter请求)
- 监控接口的数据(聚合报告),Linux (top)
- 不符合性能指标的话由开发去优化代码
- 符合性能指标,编写测试报告
环境搭建
cnode社区环境搭建
业务场景
1000个用户注册
打开cnode社区注册界面:
http://(自己Linux服务器的ip地址):3000/signup
在网页上面右键 检查,打开开发者工具
上面有两个选项要勾选上
点击网络,可以看到请求的具体信息
请求头Content-type
获取请求参数
用户注册接口api
请求地址: http://(**Linux服务器的ip**):3000/signup
请求方法: post
请求头: Content-Type: application/x-www-form-urlencoded (不用添加,代表他是一个表单格式)
请求参数:
loginname | 用户名 | |
---|---|---|
pass | 密码 | |
re_pass | 确认密码 | |
邮箱 | ||
_csrf |
应为用户名和邮箱注册之后就不能再注册了,所以,咱们使用随机的用户名和邮箱
性能测试
设置线程组
添加聚合报告
linux服务器安装htop
安装htop
yum -y install htop
用htop监控服务器的运行情况
htop
测试报告
测试场景 | 线程数 | 平均响应时间/秒 | 吞吐量/sec | 请求失败率 |
---|---|---|---|---|
新建主题接口 | 50 | |||
100 | ||||
150 |
- cookie和session的区别(百度一下)
- http和https的区别(背)
- get和post的区别(背)
- 状态码(背)