Jmeter实用总结1

最近在对项目做压力测试的时候用到了jmeter,一开始查了很多资料,但总是有问题,但最终发现是一个小问题引起的。特此总结一下,以便后来人少出现问题。

1、背景:

开发了一个服务端有个接口暂时记为如下:

http://IP:PORT/router

服务端接受一个图片并作为输入调用AI算法,并识别结果,然后返回。

2、配置:

在配置jmeter的时候主流的配置,简单的描述一下:

2.1、添加线程组

Jmeter实用总结1_第1张图片

此时先添加一个线程并loopcount也设置为1,这样就会只发起一个请求,方便我们做测试,毕竟在做压力测试之前一定要保证请求是正确的发送过去了才行。
2.2、添加HTTP Request

add->sample->httprequest

Jmeter实用总结1_第2张图片

填好对应的IP端口,以及路由,method,这些配置和网上的其他教程是一样的,很简单。

2.3、添加查看结果树

add->listener->view result tree

点击开始,此时会在左侧生成一个http request

Jmeter实用总结1_第3张图片

我这里放了一张已经运行起来的测试,个数不同,但是内容是一样的,这样如果正常我们就能得到response也可以看你自己的reqeust。这样我们就可以证明发送的请求确实过去了。

 

注意:

此时有一个很重要的点没说,就是发送图片,如果要发送图片就需要在http request的files upload上配置上图片的信息,如下图所示,添加图片信息的配置,主要是要勾选use multipart/form-data选项框,而且下面有三个参数需要填写,分别是文件路径,参数名称,MIME。就是这个地方没有配好导致之前一直失败,因为这个文件路径,是图片的文件名,所以打开jmeter的时候最好是在一个已经存在了你想要发送图片的路径下在item中用jmeter启动jmeter,这样文件路径这地方填上文件名就可以了,否则就会导致找不到文件,发送失败。之前在网上看到过一些教程,其filepath一栏里面是文件名,我一直在想为什么不是绝对路径,现在总算明白了。

如下填写:

一定要明白在需要发送的文件,如上图test.jpg,如果该文件在 /root/test目录下,则在该目录下打开jmeter,然后这个地方直接写文件名就可以了。

你可能感兴趣的:(Java,计算机网络,服务端开发)