首页 > 编程知识 正文

jmeter接口性能测试步骤,http接口服务器

时间:2023-05-05 20:52:37 阅读:36706 作者:1588

我们不应该只局限于一个工具。 性能测试可以使用的工具非常多,选择合适的是最好的。 笔者已经使用Loadrunner进行了多年的项目性能测试实战经验,但稍微小一点的话,任何性能测试,如压力测试、负荷测试、疲劳强度测试等都可以使用该工具。 但是,我不鼓励那个。 我们应该根据目前的情况,根据被测量者、时间和成本的考虑,采用最佳的工具。 闲话不多说,今天笔者要和大家分享的是,使用Jemeter进行HTTP接口的压力测试。 在实际的接口测试中,也可以使用Tsung、SoapUI等工具,但根据各方面的考虑,最终采用了Jemeter。

对于Loadrunner,Jemeter更轻、安装方便,过程数据收集少,测试场景不复杂时可以优先考虑。 笔者使用的工具版本是Apache JMeter3.0,如果你们使用的是其他版本,可以和这个版本的界面有一定的不同。

介绍使用Jemeter进行HTTP接口压力测试的具体使用步骤。

1、首先添加线程组(即用户组)通过一个线程模拟一个用户的行为,如果模拟多个用户,通过设置多线程来实现) )。

2、为了对HTTP接口进行压力测试,需要在线程组下添加HTTP请求。 (鼠标右键-添加-用-Sampler-HTTP请求完成) ) ) ) ) ) )。

3、立即设置HTTP请求。 主要设置服务器名称或IP、端口号、连接、响应时间、要使用的协议、请求类型、内容编码和路径,最后设置请求内容。

请注意,路径不包括URL中的类似http://XXX.XX.X的路径。 如果URL类似于http://www.51STe.com/share/index.PHP,则服务器名称或IP为www.51st e.com,端口默认值为80,路径为“

4、这里的要求内容使用的是json字符串,需要在开头声明。 否则,要求会被错误地报告。 因此,必须向HTTP请求添加标头。 使用鼠标右键-添加-组件设置http标头管理器。

Jmeter高级性能测试实战https://edu.csdn.net/course/detail/35834

软件测试全堆栈系列https://edu.csdn.net/course/detail/30898

5、配置HTTP标头信息,添加相应的名称和值,在此添加" Content-Type ",值为" application/json; charset=utf-8”; 头部需要id、token等其他信息时,也需要这样配置

6、到此为止看起来不错,但运行时看不到运行结果。 因此,还必须将结果侦听器的“显示结果树”添加到此请求中。 可以通过鼠标右键-添加-监听程序-显示结果树来查看结果树

按照上述步骤,可以依次添加“聚合报告”“每个线程的执行结果统计信息”、图表结果“每个线程的执行结果统计信息”等。

PS )如果在页面测试过程中发现错误,cookie信息可能不足,您可以将cookie标头添加到线程组中。 可以在鼠标右键-组件设置- http cookie管理器中完成此操作。 )

7、如果HTTP请求没有问题,就进行性能测试。 必须设置断言(即Loadrunner的检查点)。 也就是说,指定的返回值),如果返回" success "字样,则表示执行成功。 右键单击“请求”-“添加”-“断言”-“响应断言”即可完成添加断言。

设置响应断言:

好的,到此为止,我们的脚本工作已经从八十到十完成了,但是为了进行性能测试,使测试结果更加准确,同时避免单点限制等原因,需要将要求的值参数化。

8、参数化,这里主要是通过CSV文件进行参数化。

1 )首先创建新的CSV文件,然后输入要参数化的信息。

也可以创建新的记事本并输入参数化的内容信息。 多个参数值之间用英文逗号分隔,换行符如下:

用户名称1,密码1

用户名称2,密码2

单击“保存”,将记事本文件名更改为test.csv。 请注意,这里的csv是文件扩展名。

2 )在HTTP上请求创建新的CSV数据集配置组件(鼠标右键-添加-设置)

元件->CSV Data Set Config 完成)

3)配置CSV Data Set Config元件,这里主要需要指明参数化取值文件路径(即前面我们新建的CSV文件),参数名(如上面CSV文件中主要有两个参数值,我们可以分别用username和passwd作为参数名,参数名类似程序中定义的变量名)

 4)对要参数化的值进行参数化。即用 ${参数名} 来替换要参数化的值。

9、通过上面步骤,就完成了参数化脚本的设置。现在要执行,那么首先来配置线程组,主要包括线程数,启用时间,循环次数。我们可以尝试设置不同的线程数,重复次数,来进行接口的压力测试了。

 

 10、最后我们就可以点击上面的绿色执行按钮来执行测试了。当然在执行过程中,为了后面更好的分析测试,可以借助其它工具(linux如nmon)对服务器的资源使用情况、网络情况,以及程序运行情况进行结果收集,最后对压力瓶颈进行准确的定位。

Jmeter高级性能测试实战https://edu.csdn.net/course/detail/35834 

   软件测试全栈系列课程https://edu.csdn.net/course/detail/30898 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。