导航网站开发工具,自己想开个网站怎么弄,中国做的网站国外能打开吗,中国兰州网招聘当你看到这边文章的时候#xff0c;详细你已经知道啥是性能测试#xff0c;以及也听说过Jmeter了#xff0c;所以不过多介绍#xff0c;这里#xff0c;只是帮助你快速的使用Jmeter来测试接口。
1获取安装包
官网下载地址#xff1a;https://jmeter.apache.org/downloa…当你看到这边文章的时候详细你已经知道啥是性能测试以及也听说过Jmeter了所以不过多介绍这里只是帮助你快速的使用Jmeter来测试接口。
1获取安装包
官网下载地址https://jmeter.apache.org/download_jmeter.cgi 我连同JDK也放到CSDN了不需要积分https://download.csdn.net/download/m0_37892044/89795946 OracleJDK安装的时候会自动配置环境变量因此可以不用配置java环境变量缺点就是没法用一些Oracle提供的支持当然百分之99的人都用不到。下图为例下面是使用OracleJDK安装包安装的时候自动配置的环境变量如果你要自己配置环境变量要么把你配置的环境变量放到这个默认配置的前面谁在前谁优先要么删掉默认的配置 下面是默认OracleJDK环境变量的可执行文件可以看到只有核心的三个可执行文件 下面是我们配置的JDK环境变量的可执行文件对比默认的多了很多比如我们常用的JVM调优时用到的jcmd
2启动Jmeter
启用Jmeter很简单window点击jmeter.batlinux就是执行jmeter.sh 启动以后命令窗口会自动启动命令窗口不用管缩小就行。命令窗口关闭Jmeter就关闭了。
3常见接口测试
3.1http接口测试要素
本不想介绍这个不过考虑到有人可能不是开发因此还是介绍一下。如果你是相关开发人员我觉得可以直接划过。 我们在测试或者开发http接口的时候其核心主要关心如下几个点。尤其开发人员对Http Get/Post Json这种开发方式尤为熟悉了。
请求地址请求方法请求头信息请求参数响应参数
如果你是开发人员那么其实开发就是在组装上面的这些参数如果你是测试人员就是在组装这些参数来看返回结果是不是你期望的。
这里我将介绍集中非常常见的接口测试来举例子。
3.2 浏览器请求
以谷歌浏览器为例我们按F12进入开发者模式然后随便输入什么访问都会产生http请求接着在http请求里面可以找到上诉我们说的那些元素例如请求地址请求方法请求头等等。 下面是我用谷歌浏览器的F12找的一个请求的接口 请求地址是http://127.0.0.1:24104/dataSource/info/page
3.3 PostMan请求
下面是我用PostMan请求的http://127.0.0.1:24104/dataSource/info/page
3.4 Swagger请求
下面是我用Swagger请求的http://127.0.0.1:24104/dataSource/info/page 综上所属所有的这种http接口测试工具我们就是在找上面我们所说的元素然后进行组装用Jmeter其实也是这样因此如果你有了解上面的相类似的工具或者开发工作用Jmeter是一样只不过是Jmeter提供了一些特性其本质的接口还是一样的。
4使用Jmeter测试接口
在常见接口测试我们说了测试的几个要素如下所示接下来我们学习使用Jmeter测试性能其实就是在Jmeter里面去填充下面的信息。
请求方法请求方法请求头信息请求参数响应参数
4.1启动Jmeter
英语不好的可以设置为汉语不过这个操作是一次性的重启以后还是因为永久的话就去修改配置文件这里不在复述
4.2创建一个测试计划
没啥特殊意义就是一个测试计划而已填写计划名称以后CTRL S保存即可
4.3添加线程
有开发基础的人很容易理解这里为什么要添加线程。这里主要针对没有基础的人来解释这个添加线程的人。假设你使用PostMan去测试接口只有你一个人去测试因此你是单线程因为只有你一个人去做。如果这个时候要求5个人同时操作这时候你一个人是操作不过来的。因为你不会分身术这里创建的5个线程就是分身术把一个人变成5个人然后5个人在去同时操作。 1.线程数(Number of Threads):表示模拟的并发用户数即同时发送请求的线程数。可以根据需要设置不同的并发用户数以模拟不同的负载情况。
2.Ramp-Up Period(in seconds):表示线程组启动所有线程所需的时间。例如如果线程数为100Ramp-Up Period为10秒则每秒启动10个线程直到达到100个线程为止。这样可以模拟逐渐增加的用户并发数。
3.循环次数(Loop Count):表示每个线程执行的循环次数。可以设置为具体的数字也可以设置为Forever表示一直循环执行直到测试计划停止。
下面的5-2-2表示则最终会产生10个请求。编辑完以后记得CTRL S保存
4.4添加Http请求
接下来就会来到我们熟悉的http元素了。打开http请求以后 仔细看下面我圈出来的部分是不是和上面我们介绍的浏览器PostManSwagger一样 Request URL: http://127.0.0.1:24104/dataSource/info/page Request Method: POST content-type(请求头): application/json Request Body : { “asc”: true, “conditions”: [ { “column”: “”, “type”: “”, “value”: { } } ], “orderBy”: “”, “pageNum”: 0, “pageSize”: 0 } 因此根据上述给出的信息我们将下述的协议、IP、端口、方法、地址、请求参数分别填入
4.5设置http请求头
再上面我们可以发现并没有相关的头信息设置比如请求头设置为请求的参数为Json。 如下所示我们添加Http请求头信息。 设置请求参数为Json
4.6收集测试结果 4.7执行测试查看响应参数
点击启动即可。 如下表示正在执行。 执行完毕以后点击查看结果树 随便点一个请求即可以看到请求的响应参数。