性能小知识汇总

  1. nginx响应时间参数
    upstream_response_time:从 Nginx 建立连接 到 接收完数据并关闭连接
    request_time:从 接受用户请求的第一个字节 到 发送完响应数据

    upstream_response_time和request_time的单位为秒

    如果把整个过程补充起来的话 应该是:
    [1用户请求][2建立 Nginx 连接][3发送响应][4接收响应][5关闭 Nginx 连接]
    那么 upstream_response_time 就是 2+3+4+5
    但是 一般这里面可以认为 [5关闭 Nginx 连接] 的耗时接近 0
    所以 upstream_response_time 实际上就是 2+3+4
    而 request_time 是 1+2+3+4
    二者之间相差的就是 [1用户请求] 的时间

  2. http Headers中的Content-Type

    POST请求的两种编码格式:
    application/x-www-urlencoded是浏览器默认的编码格式,用于键值对参数,参数之间用&间隔;multipart/form-data常用于文件等二进
    制,也可用于键值对参数,最后连接成一串字符传输。除了这两个编码格式,还有application/json也经常使用。

    application/x-www-urlencoded: 对参数进行了编码
    multipart/form-data: 不需要对参数编码

    1. linux上启动jmeter时指定jdk
      在jmeter文件最上边加
      export JAVA_HOME=/home/yyj/jmeter_performance/jdk1.8.0_201
      注意:如果是windows需要在jmeter.bat文件里设置

4. jmeter的post请求
post请求,请求体为json时需要添加“HTTP信息管理头”
key: Content-Type
value : application/json 性能小知识汇总_第1张图片
5. jmeter if或while表达式
KaTeX parse error: Expected group after '_' at position 2: {_̲_groovy("{ip}" == “”,)} 或
KaTeX parse error: Expected group after '_' at position 2: {_̲_javaScript(“{id}”==1)} 或
KaTeX parse error: Expected group after '_' at position 2: {_̲_jexl3(“{ip}”!="")}

前提条件:需要先选中如图
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200606075659473.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTE1NjczOA==,size_16,color_FFFFFF,t_70)

你可能感兴趣的:(性能测试)