×

jmeter 接口测试

如何使用jmeter进行接口测试?如何使用jmeter来实现更大批量的并发的解决方案

admin admin 发表于2022-05-04 05:02:15 浏览139 评论0

抢沙发发表评论

如何使用jmeter进行接口测试

  服务端系分提供的某接口样例为:  评估后可采用使用jmeter进行压力测试的步骤为:  启动jmeter:在bin下点击jmeter.bat,运行jmeter  2. 创建测试计划:  默认启动jmeter时会加载一个测试技术模板  3. 保存测试计划:修改名称为  4. 添加线程组  右键左边树中的测试计划“  添加成功后,“  5. 添加  右键线程组,选择“添加”—〉 “配置元件”—〉“HTTP请求默认值”,点击“HTTP请求默认值”后  添加成功后,线程组“节点下多了”HTTP请求默认值“节点  6. 设置”HTTP请求默认值“:  针对本项目填写如下,服务端的系分说明  填写默认请求名、服务器、默认请求路径,保存测试计划  7. 添加  右键”  添加成功后,HTTP请求默认值”XX阅读平台“节点下发出现”HTTP请求“  8. 设置  填写参考服务端系分:  填写完成,保存测试计划  9. 添加监听器:  右键线程组,选择”添加“—〉 ”监听器“—〉”察看结果树“  添加成功后,”线程组“下增加了察看结果树节点  10. 试运行  点击执行  参看请求和响应执行情况:执行成功如下,检查响应数据返回的正确性  11. 添加图表分析监听器  12. 修改线程组的线程数等参数,用于压力测试  13. 执行压力测试,参看数据  点击执行后,选择图形结果,观察压力测试的数据内容  14. 如需要用表格查看结果  选择”添加“—〉 ”监听器“—〉”用表格查看结果“  15. 设置”用表格查看结果“的主要参数:  Configure:点击”Configure“按钮,在弹出的窗口中选中”Save Response Data“ 项,以保存响应数据

如何使用jmeter来实现更大批量的并发的解决方案

使用多台机器进行压测,可以减少压测的时间。并发也上的去

在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对于CPU和内存的消耗比较大,所以,当需要模拟数以万计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,这时可以使用Jmeter提供的分布式功能来启动多台电脑来分压测试。

一、Jmeter分布式执行原理:

1、Jmeter分布式测试时,选择其中一台作为控制机(Controller),其它机器做为代理机(Agent)。

2、执行时,Controller会把脚本发送到每台Agent上,Agent 拿到脚本后开始执行,Agent执行时不需要启动Jmeter,只需要把jmeter-server.bat文件打开,它应该是通过命令行模式来执行的。-接口测试

3、执行后,Agent会把结果回传给Controller,Controller会收集所有Agent的信息并汇总。

二、代理机(Agent)配置:

1、Agent机上需要安装JDK、Jmeter,并且配置好环境变量。

2、打开“运行”,输入“cmd“,打开运行面板,输入“ipconfig”,找到IP地址,例如是:192.168.8.149

3、打开Jmeter/bin/jmeter.properties,找到”remote_hosts=127.0.0.1”,把这一行修改为”remote_hosts=192.168.8.149:1099,1099是端口号,可以随意自定义。-jmeter

4、打开jmeter-server.bat文件,就设置完成了,等待控制机(Controller)启动。

三、控制机(Controller)配置:

1、Controller机上需要安装JDK、Jmeter,并且配置好环境变量。

2、打开“运行”,输入“cmd“,打开运行面板,输入“ipconfig”,找到IP地址,例如是:192.168.8.174

3、打开Jmeter/bin/jmeter.properties,找到”remote_hosts=127.0.0.1”,把这一行修改为”remote_hosts=192.168.8.149:1099,192.168.8.174:1099,1099是端口号,可以随意自定义。如果有多台代理机,这里需要把所有的代理机的IP地址和端口号都加入进来。-接口测试

4、打开jmeter-server.bat文件,设置完成了。

四、开始添加线程组和请求来运行查看结果:

1、打开jmeter.bat文件,添加线程组,编辑线程数,这里设置100个线程数,循环2次,就是一台机器发送100*2=200个请求。

2、添加HTTP请求,这里以访问淘宝为例。

3、添加察看结果数和聚合报告,点击运行,可以选择远程启动或者远程全部启动,如果是点击远程启动,可以选择任意一台电脑来运行,如果是点击远程全部启动就会运行控制机和所有的代理机。

4、这里以点击远程全部启动为例。运行结束后,查看聚合报告,每台电脑设置的线程数为200,这里一共是两台电脑,所以是200*2=400个线程数。

JMeter的设置和分析

9.1 启动你预备作负载(Vugen)的所有机子 Win:运行Jmeter.server.bat Linux:运行Jmeter.server 9.2 配置你的Controller 1) 配置Jmeter.properties文件, 找到“remote_hosts“,然后增加VuGen端机器的IP地址,各个IP地址使用逗号分隔。如:remote_hosts=host1,127.0.0.1,host2。也可以在命令行直接输入jmeter –Jremote_hosts=host1,127.0.0.1,host2。 2) 启动Jmeter。这时候,程序会自动运行rmiregistry和Jmeter。 3) 有时候,程序不自动运行rmiregistry时,需要手动去运行他。他一般放在jdk/bin目录下。 4) 在打开的jmeter中run目录下你可以看到Remote Start分支下多了你刚才所加的ip,你可以点击ip去分别启动远程jmeter。同理,停止时也是在Remote Stop―ip下操作。