Jmeter压测入门

可紊 提交于 2020-11-24 14:49:39

jmter官网 下载链接 版本.zip


1.启动方式

|系统类型|文件地址|
|windows|bin/jmter.bat|
|linux/OS|bin/jmter.sh|

2.接口测试工具使用

Test Plan -> Add -> Threads->ThreadGroup

  1. ThreadGroup重要说明

重要说明

  1. 添加一个https的请求 ThreadGroup->Add->sampler->httpRequest

页面说明

  1. 为https请求添加证书 Chome浏览器 如图 点击证书 -> 详细信息 -> 保存到文件->保存成 .cer后缀

chome https

使用java自带 keytool 工具,将.cer证书文件转成.store文件

进入到java的bin目录,将下面命令替换成对应的文件和文件名,执行代码。

keytool -import -alias "com.baidu.store" -file "D:\chome_ssl\com.baidu2.cer" -keystore com.baidu.store

确认信任后,执行以下操作。将.store导入jmter,jmter中操作

Options -> SSL manager->选择上面生成的.store 即可完成


  1. 为请求添加默认参数

添加默认参数


  1. 为请求设置相应结果统计 结果统计

一般添加这两个


  1. 设置公共参数 其他位置的调用方法 ${参数名}

  1. 文件参数变量

1) 当接口请求需要不同数据进行请求时,可以使用CsvDataSetConfig,上文图示有提到。

1.编写文档,行内数据使用逗号分隔。
2.使用CsvDataSetConfig加载文件,调用方式 ${参数名}

2)使用Tools->function helper Dialog 函数助手(逗号分隔的文件)


  1. 结果树详情

结果树


  1. 聚合数据

说明:

  1. Lable:Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值;
  2. Samples:表示这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100;【我的是用户有100,只迭代一次,因此也是100】
  3. Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间;
  4. Median:中位数,也就是 50% 用户的响应时间;
  5. 90% Line ~ 99% Line:90% ~99%用户的响应时间;
  6. Min:最小响应时间;
  7. Maximum:最大响应时间;
  8. Error%:本次测试中出现的错误率,即 错误的请求的数量/请求的总数;
  9. Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction ;
  10. Received KB/src:每秒从服务器端接收到的数据量;
  11. Sent KB/src:每秒从客户端发送的请求的数量。

  1. 请求结果提取(正则提取)


  1. 断言--用于自动判定请求结果是否正确

此处为json断言

Json断言

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!