应用在客户端性能的测试—–手机app测试

  • 应用在客户端性能的测试-----手机app
  • 测试应用在网络上性能的测试
  • 应用在服务器端性能的测试-----jmeter
    • 通过接口去判断服务器处理事务的能力
  • 全栈式性能测试工程师
  • 性能测试:
    • 不是所有的功能接口都会进行性测试的。
    • 1、基础数据量非常大的功能。(搜索)
    • 2、使用频率比较高的。(打开首页,登陆)
    • 3、核心业务。(加入购物车,提交订单,秒杀,抢购)
    • 群里抢红包
    • 注册,发消息,修改昵称  增加好友
  • 性能测试什么时候进行?
    • 性能测试一般在功能测试稳定的前提下进行;
  • 接口测试----功能 业务 兼容性。。。----性能测试 /UI自动化
  • 性能测试场景设计:
    • 1、负载人数是多少,是否同时开始执行接口(功能)
    • 2、场景运行时间------5mins
    • 3、测试的功能是什么
    • 4、资源利用率----期望值
    • 5、响应时间----期望值
  • 负载测试
    • 指标正常情况下的最大负载数 运行时间不是很长
    • 压力测试:瞬间情况下系统的极限值
    • 稳定性测试:长时间运行一定量的负载,查系统是否稳定
    • 最少2小时,最长要测试7*24小时
  • 并发:同时向服务器发送请求
  • 并发人数:同时向服务器发送请求的人数
  • 衡量软件性能的指标:
  • 事务(transaction)的响应时间(response time):
    • 从发送的第一个请求数据开始到接收到最后一个响应数据结束
    • 响应时间=程序的处理时间+【网络时间】
  • 吞吐量:指单位时间内处理的客户端请求数量
  • 点击率:每秒钟用户向Web服务器提交的HTTP请求数
  • 正常情况下:
    • 用户发送多少请求,服务器应该处理多少请求,应是正相关的关系
    • 资源利用率:服务器的资源使用率,指的是 CPU  内存 【 I/O利用率】
    • 1、需求分析:性能指标,进行测试行为有哪些,哪些功能要进行性能测试
    • 2、编写性能测试计划:
    • 3、编写脚本
    • 4、准备服务器,测试数据------5-10账号
    • 5、使用工具来创建场景(jmeter)
    • 50个线程数----
      • 同一个账号 -------参数化:1、使CSV文件进行参数化
      • 使用jmeter访问数据库 搜索商品也是同一件商品
      • jmeter连接mysql取数据库:
      • 1、把mysql连接驱动程序放到jmeter/lib/ext下面;
      • 2、在jmeter的测试计划中添加验驱动程序
  • 3、添加jdbc配置元件,然后进行设置
  • 4、添加jdbc  request
  • 数据的使用:
  • 变量名_#  表示数据的总数
  • 情况一:
    • 如果只使用其中一个数:${变量名_下标}  下标是从1开始
  • 情况二:
  • 引用多个数据:
  • 1、使用for循环控制器
  • 2、使用计数器

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *