【API性能】1、API压力测试Linux下的Jmeter操作

来源:互联网 发布:paper airplane软件 编辑:程序博客网 时间:2024/06/07 22:22

1、前言

之前在用JMeter做性能测试时基本都用自己的笔记本电脑,考虑到网络传输和占用系统资源情况,以及图形化显示,导致数据不漂亮。



                                   (笔记本通过无线网)


                                    (linux同一机架环境)

2、安装jmeter

1 下载Jmeter,我使用的是2.9版本

2 安装相应的插件

查看TPS,https://jmeter-plugins.org/wiki/TransactionsPerSecond/

查看响应时间,https://jmeter-plugins.org/wiki/ResponseTimesOverTime/

按时间间隔增加线程数量,https://jmeter-plugins.org/wiki/ConcurrencyThreadGroup/

3 注意JDK需要是1.7以上

4 执行jmeter.sh -v 来检测命令是否可用。

3、编写测试计划

1 在GUI模式下,新建一个测试计划,保存并上传到linux机器对应目录,可在测试计划里添加对应的定时器,聚合报告等。

2 在linux目录下找到你的测试计划,vim打开进行编辑

<stringProp name="ThreadGroup.num_threads">200</stringProp> 线程数
<stringProp name="ConstantTimer.delay">100</stringProp> 固定定时器的时间间隔
添加过的元器件其对应参数都可以在里面找到,进行参数调整时只要在这里编辑就ok了。

4、 执行过程

[root@hd-b bin]# ./jmeter.sh -n -t examples/apis.jmx -l result201706091350.jtl
Created the tree successfully using examples/apis.jmx
Starting the test @ Fri Jun 09 15:38:23 CST 2017 (1496993903144)
Waiting for possible shutdown message on port 4445
Tidying up ... @ Fri Jun 09 15:43:23 CST 2017 (1496994203631)
... end of run

5、结果文件

结果文件即之前保存过的result.jtl格式文件,下载到windows上。

在各个监控结果上,通过点击 "浏览..." 按钮找到你刚生成的 jtl 文件打开即可统计结果进行分析。

例如:查看聚合报告,可以打开 JMeter GUI 界面 -> 测试计划 -> 添加线程组 -> 添加聚合报告 -> 点击 "浏览..." 按钮

想看响应时间的话,就 JMeter GUI 界面 -> 测试计划 -> 添加线程组 -> 添加聚合报告 -> 点击 "浏览..." 按钮



6、参数

这里是我们使用非 GUI 模式运行测试脚本时可以使用的一些命令:

-h 帮助 -> 打印出有用的信息并退出

-n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter

-t 测试文件 -> 要运行的 JMeter 测试脚本文件

-l 日志文件 -> 记录结果的文件

-r 远程执行 -> 启动远程服务

-H 代理主机 -> 设置 JMeter 使用的代理主机

-P 代理端口 -> 设置 JMeter 使用的代理主机的端口号