项目背景:我们的项目近期增加了一个对app进行登录和浏览统计的需求,来记录客户的设备情况和浏览情况来调整业务结果,会存在比较大的多并发情况,需要用到压力测试,在这里记录一下Jmeter进行压力测试的相关步骤和遇到的问题。
准备工作
下载安装Jmeter
直接到官网: http://jmeter.apache.org/download_jmeter.cgi 进行下载安装,第一次我安装了 Source版本
jmeter下载.png
在我解压之后进入到Jmeter目录的bin文件夹,可以看到jmeter文件,执行 sh jmeter 命令,发现报错了:
jmeter命令行报错.png
我发现在我的bin目录下确实没有ApacheJMeter.jar
于是我去下载了Binaries版本的,这次发现bin目录下有ApacheJMeter.jar文件
Binaries版本目录.png
之后再次打开jmeter文件
打开Jmeter.png
发现已经可以成功打开了
接下来可以找个接口试一试
已经打开了Jmeter了,接下来我们创建一个http请求来给接口发点东西,我用我们项目测试环境的登录为例子:
登录接口.png
好,接下来到jmeter里面去弄一弄
首先,添加线程组
添加线程组.png
添加HTTP请求.png
在http请求下加一个监听器,上面可以看到:查看结果树,用来查看结果
好了,来模拟一下接口请求,看下上面的页面里的请求,把参数和请求地址核对输入
jmeter模拟登录接口.png
然后看一下结果
查看结果报错.png
报错了,415错误,不知道是什么错,我们来看下请求内容
查看结果请求情况.png
发现这个地方,Content-Type在我们之前的请求中是 application/json ,但是这里显示的是 application/x-www-form-urlencoded,这肯定不行,先把这里修改一下再试试。
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。