1.启动方式
|系统类型|文件地址|
|windows|bin/jmter.bat|
|linux/OS|bin/jmter.sh|
2.接口测试工具使用
Test Plan -> Add -> Threads->ThreadGroup
- ThreadGroup重要说明
- 添加一个https的请求 ThreadGroup->Add->sampler->httpRequest
- 为https请求添加证书 Chome浏览器 如图 点击证书 -> 详细信息 -> 保存到文件->保存成 .cer后缀
使用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) 当接口请求需要不同数据进行请求时,可以使用CsvDataSetConfig,上文图示有提到。
1.编写文档,行内数据使用逗号分隔。
2.使用CsvDataSetConfig加载文件,调用方式 ${参数名}
2)使用Tools->function helper Dialog 函数助手(逗号分隔的文件)
- 结果树详情
- 聚合数据
说明:
- Lable:Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值;
- Samples:表示这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100;【我的是用户有100,只迭代一次,因此也是100】
- Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间;
- Median:中位数,也就是 50% 用户的响应时间;
- 90% Line ~ 99% Line:90% ~99%用户的响应时间;
- Min:最小响应时间;
- Maximum:最大响应时间;
- Error%:本次测试中出现的错误率,即 错误的请求的数量/请求的总数;
- Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction ;
- Received KB/src:每秒从服务器端接收到的数据量;
- Sent KB/src:每秒从客户端发送的请求的数量。
- 请求结果提取(正则提取)
- 断言--用于自动判定请求结果是否正确
此处为json断言
来源:oschina
链接:https://my.oschina.net/u/4117864/blog/4267700