今天对nginx的accesslog中响应时间进行性能测试时,发现有个接口,直接返回数据,平均的响应时间也比较大。网上查了下,原来log中用的响应时间是$request_time,它包含了用户数据接收时间,而真正程序的响应时间应该用$upstream_response_time。

下面介绍下2者的差别:

1、request_time

官网描述:request processing time in seconds with a milliseconds resolution;

time elapsed between the first bytes were read from the client and the log write

after the last bytes were sent to the client 。

指的就是从接受用户请求的第一个字节到发送完响应数据的时间,即包括接收请求数据时间、程序响应时间、输出响应数据时间。

2、upstream_response_time

官网描述:keeps times of responses obtained from upstream servers; times are

kept in seconds with a milliseconds resolution. Several response times are

separated by commas and colons like addresses in the $upstream_addr variable

是指从Nginx向后端(php-cgi)建立连接开始到接受完数据然后关闭连接为止的时间。

从上面的描述可以看出,$request_time肯定比$upstream_response_time值大,特别是使用POST方式传递参数时,因为Nginx会把request

body缓存住,接受完毕后才会把数据一起发给后端。所以如果用户网络较差,或者传递数据较大时,$request_time会比$upstream_response_time大很多。

注意事项

所以如果使用nginx的accesslog查看php程序中哪些接口比较慢的话,记得在log_format中加入$upstream_response_time。

性能测试在软件测试中的位置,性能测试的响应时间,你真的算对了吗?相关推荐

  1. 软件测试中的《性能测试》

    性能测试:针对软件性能进行测试,通过自动化测试工具模拟用户来测试服务器是否承载用户多并发,系统是否稳定,从用户角度看响应时速度是否达到期望(春节多人同时购买火车票) 目的:评估当前系统能力,寻找性能瓶 ...

  2. 软件测试项目实战之性能测试篇,软件测试项目实战之性能测试篇

    第 1章 性能测试基础 1 1.1 性能测试概念 2 1.2 性能测试作用 3 1.3 性能测试指标 4 1.4 性能测试流程 5 1.5 性能测试的分类 7 1.6 性能测试工程师技能模型 8 1. ...

  3. 软件测试的功能测试和性能测试,软件测试中的功能测试和性能测试

    软件测试中的功能测试和性能测试 发表于:2011-06-13来源:未知作者:娃娃点击数: 软件测试中的功能测试和性能测试一 首先先说功能测试. 1.功能测试的定义:是黑盒测试的一部分.它检查实际软件功 ...

  4. 软件测试培训分享:性能测试的目的是什么

    在软件测试培训中,讲师们会讲到关于性能测试这方面,很多人都不理解,性能测试的目的是什么?性能测试的目的是为了测试产品是否满足在需求说明书中规定的性能,是否达到用户的性能要求,发现产品存在的性能瓶颈,从 ...

  5. 同样是软件测试工程师,为什么性能测试月薪更高?

    嗨,对软件测试感兴趣的小伙伴们,想必你们都想了解为什么性能测试工程师的月薪更高吧?下面,就让我为大家细细道来~ 首先,软件测试主要分为:功能测试.性能测试.自动化测试.易用性测试.兼容性测试.可靠性测 ...

  6. 终端软件测试风险,终端的性能测试分析

    终端的性能测试分析 [摘要]本文对终端产品的性能测试提供一些技术介绍.结合本人工作实践,对终端性能测试需要涵盖的范围进行了分析,然后对终端性能测试的自动化 [关键词]终端性能测试, 进入2005年,国 ...

  7. 软件测试的性能指标从哪获取,软件性能测试指标有哪些?做性能测试前注意事项...

    软件测试人员一般通过性能测试工具监控收集到性能指标.下面小编再来总结一下,性能测试监控指标分为:资源指标和系统指标,一起来看看吧! 一.资源指标分析 1.CPU使用率 2.内存利用率 3.磁盘I/O ...

  8. 阿里工程师告诉你,在性能测试的过程中会遇到哪些问题?

    如果你做任何事情,你都事先准备好,你就会有很大几率成功,如果你不准备,那么成功的几率就会很小.那么在性能测试的过程中一般会遇到哪些问题呢? 一.开始测试之前 因为对项目目前的情况没有足够的了解,所以在 ...

  9. 【博学谷学习记录】超强总结,用心分享|软件测试第六阶段性能测试day06

    目录 性能测试 1. 性能测试Day06 1.1 昨日回顾 1.2 今日目标 1.3 性能测试脚本编写 常用的Jmeter元件: 编写脚本: 1.4 性能测试环境准备 1.5 执行测试脚本 性能测试 ...

最新文章

  1. [T-ARA][Goodbye, OK]
  2. 051_元素之间空白间隙解决方案
  3. 树莓派python实例_使用Python实现树莓派WiFi断线自动重连实例(附代码)
  4. php xlsx格式转换csv,我想使用C将.xls或.xlsx文件转换为.csv格式#
  5. C++ 基类,子对象,派生类构造函数调用顺序
  6. 如何优化网站页面提高网页的加载速度
  7. 【clickhouse】Clickhouse的MySQL引擎同步数据不准确 Decimal
  8. 使用PowerShell创建Azure Storage的SAS Token访问Azure Blob文件
  9. nignx解决vue部署服务器刷新页面出现404问题
  10. c/c++教程 - 1.9 指针 空指针 野指针 const修饰指针 指针常量 常量指针 指针和数组 指针和函数
  11. NYOJ260 - 数数小木块
  12. 【湖南集训 4.2】正12面体
  13. 【Altium Designer 19使用教程】Part2 原理图的绘制
  14. 理解vue ssr原理,自己搭建简单的ssr框架
  15. 【重磅盘点】62种PCB板不良实例的原因分析及规避措施!必收藏干货!
  16. 计算机论文字数要求吗,2016年夏季学期计算机(软件)学院学年论文字数、页数及格式要求.doc...
  17. 头插法建立单链表 c
  18. mac下面用ffmpeg抓取桌面以及摄像头推流进行直播
  19. cadence SPB17.4 - CIS - add a new part
  20. 第三次作业--团队展示(团队)

热门文章

  1. 恭喜!清华大学,再添院士!
  2. 在Nature、Science正刊等国际知名杂志发表论文,可直接申报正高级职称!
  3. c语言 数组、字符串的形参格式_华中师范大学计算机考研874C语言笔记(一)
  4. ExoPlayer用户手册
  5. Jupyter notebook应用总结
  6. java中泛型学习总结
  7. 阿里 BladeDISC 深度学习编译器正式开源
  8. DataWorks 功能实践速览03期 — 生产开发环境隔离
  9. 排查指南 | 当 mPaaS 小程序提示“应用更新错误(1001)”时
  10. 勇于尝鲜,感受世界——对话阿里云 MVP黄坤