什么是性能测试?

性能测试就是指服务器在多个用户(100)同时访问的情况下,它承受能力.
测试人员一般在做性能测试的时候回去关注,接口的响应时间,吞吐量,错误率,以及服务器资源的使用情况.
咱们性能测试的工具有jmeter,Loadrunner.

首先你会拿到性能测试的需求,需求中一般包含

  1. 测试场景——-具体测试的业务
  2. 测试的数据
    1. 并发数(虚拟用户数)
    2. 并发时间 执行时间
  3. 测试监控的数据和指标
    1. 每个请求的响应时间
    2. 错误率
    3. 吞吐量(单位时间内处理的请求数)
    4. 服务器资源的使用情况
  4. 测试人员根据性能需求来编写脚本(其实就是编写jmeter请求)
  5. 监控接口的数据(聚合报告),Linux (top)
  6. 不符合性能指标的话由开发去优化代码
  7. 符合性能指标,编写测试报告

jmeter性能测试 - 图1

环境搭建

cnode社区环境搭建
业务场景
1000个用户注册
打开cnode社区注册界面:
http://(自己Linux服务器的ip地址):3000/signup
image.png
在网页上面右键 检查,打开开发者工具
image.png
上面有两个选项要勾选上
image.png
点击网络,可以看到请求的具体信息
image.png
请求头Content-type
image.png
获取请求参数
image.png

用户注册接口api
请求地址: http://(**Linux服务器的ip**):3000/signup
请求方法: post
请求头: Content-Type: application/x-www-form-urlencoded (不用添加,代表他是一个表单格式)
请求参数:

loginname 用户名
pass 密码
re_pass 确认密码
email 邮箱
_csrf

应为用户名和邮箱注册之后就不能再注册了,所以,咱们使用随机的用户名和邮箱
image.png

性能测试

设置线程组

设置循环次数不是永远的话就不需要使用下面的调度器了
image.png

添加聚合报告

右击—【线程组】—-【添加】—-【监听器】—-【聚合报告】
image.png

linux服务器安装htop

安装htop

  1. yum -y install htop

用htop监控服务器的运行情况

  1. htop

image.png

测试报告

测试场景 线程数 平均响应时间/秒 吞吐量/sec 请求失败率
新建主题接口 50
100
150
  • cookie和session的区别(百度一下)
  • http和https的区别(背)
  • get和post的区别(背)
  • 状态码(背)

jmeter性能测试 - 图12