首页 > 其他分享 >Jmeter接口测试3-创建第一个测试用例

Jmeter接口测试3-创建第一个测试用例

时间:2024-09-05 09:24:52浏览次数:12  
标签:请求 Thread Ramp 50 接口 period 测试用例 线程 Jmeter

一、写在前面的话:

上篇我们已经认识了JMeter的图形界面,大家应该都是很懵的。那么这篇,我们将学习使用JMeter创建第一个属于自己测试用例。

二、创建自己的第一个测试用例:

1、新建一个Thread Group:

创建方式:点击TestPlan,右键,选择Add->Threads(Users)->Thread Groups(如下图):

Thread Group是用来模拟用户的行为,叫线程组。我们可以修改名称为Users,修改后点击TestPlan,左侧名称就会跟着改过来,如下图:

2、Thread Group(线程组)简单介绍:

1)线程组:

名称:随意设置,最好具有业务意义 
注释:随意设置,可以为空 

2)在取样器错误后要执行的动作:也就是其中一个请求出错后的异常处理方式 

继续,请求出错后继续运行,大量并发时,服务器出错是正常的事情,所以需要继续执行,记录出错作为性能依据

Start Next Thread Loop:如果出错,同一脚本余下的请求不再执行,直接重新开始执行。比如,登录失败了,发帖的操作不再执行,重新开始下一轮迭代,从登录开始 

停止线程,如果出现请求失败,停止当前线程,不再执行;如果失败的事物增多,停下的线程也会增多,造成负载不够,一般不这么设置

Stop Test Now:如果有线程请求失败了,立即停止测试场景 

3)线程属性: 

线程数:运行的线程数设置,一般一个线程对应一个模拟用户 

Ramp-up period:线程启动开始运营的时间间隔,单位是s。即所有线程在多长时间内开始运行。比如,设置线程数50,设置10s,那么每秒启动50/10个,如果设置为0,即开启场景后50个线程立即启动 

循环次数:请求的重复次数,选择forever,请求将一直继续除非停止或崩溃;如果不选forever,输入数字,请求将重复指定的次数 

Delay Thread creation until needed:勾选,线程在Ramp-up period的间隔时间启动并运行,比如50个线程10s的Ramp-up period时间,那么每隔一秒启动5个线程并运行后面的sampler。不勾选,测试计划开始后启动所有线程,但不立即运行sampler,是按照Ramp-up period时间来运行的。比如50个线程10s的Ramp-up period时间,那么计划开始后所有线程全部就绪,但第一秒只会启动5个线程并开始运营sampler

3、新建一个HTTP请求:

创建方式:点击Users,右键选择add->Sampler->HTTP Request(如下图):

4、更改HTTP名称,设置HTTP请求参数:

设置方式:如下图圈起来的地方,参考填写

5、新建监听:

创建方式:右键Users,add->Lisener->View Results Tree 和Summary Report(如下图)

6、运行测试:

运行方式:点击三角形图标,运行,见证奇迹的时刻到了。

7、执行结果:

View Results Tree:

Summary Report:

到此,我们已经学会创建第一个属于自己的测试用例了。后面我们将更加深入的讲解JMeter的使用和常用功能。

标签:请求,Thread,Ramp,50,接口,period,测试用例,线程,Jmeter
From: https://blog.csdn.net/admin1_CSDN/article/details/141848776

相关文章

  • 深入解析如何利用1688 API接口获取详尽商品信息
    在电子商务的蓬勃发展中,数据的重要性日益凸显。对于商家而言,能够实时获取并分析商品数据,是提升市场竞争力的关键。1688作为阿里巴巴集团旗下的知名B2B平台,提供了丰富的API接口,使得商家能够轻松获取商品详情。本文将为您全面解析如何通过1688商品详情API接口获取所需数据。一、......
  • 深入解析如何利用1688 API接口获取详尽商品信息
    在电子商务的蓬勃发展中,数据的重要性日益凸显。对于商家而言,能够实时获取并分析商品数据,是提升市场竞争力的关键。1688作为阿里巴巴集团旗下的知名B2B平台,提供了丰富的API接口,使得商家能够轻松获取商品详情。本文将为您全面解析如何通过1688商品详情API接口获取所需数据。一、168......
  • JAVA基础之四-函数式接口和流的简介
    自从J8开始,对于开发JAVAEE应用的工程师而言,函数式接口会常常接触,某种程度上有点不可绕过。这是因为在绝大部分企业中都会使用Spring来开发JAVAEE,而Spring在它的实现中越来越多地使用上函数式编程。如果我们阅读它的源码,函数式编程是绕不过去的。 函数式编程有其好处,这个好处......
  • Java中抽象类、接口、实现类的区别
    接口、抽象类、实现类的区别接口接口中的所有属性都必须是常量(即被publicstaticfinal修饰)。接口中的所有方法都必须是抽象方法(在Java8及以后,接口中可以包含默认方法和静态方法,但这些方法也必须有具体实现或逻辑,只是不强制要求实现类实现它们)。接口不能被实例化。接口支......
  • 常见的 HTTP 接口状态码及描述。
    常见的HTTP接口状态码及描述。......
  • 一图速览9种API接口测试
    一图速览9种API接口测试,大家都懂了吗?值得收藏! ......
  • PLC结构化文本(ST)——接口(Interface)
    PLCStructuredTextObjectOrientedProgrammingPLC结构化文本(ST)——接口(Interface)接口定义接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同"是什么"部分,派生类定义了语法合同"怎么做"部分。接口定义了属性、方法和事件,这些都是接口的成员。接口只包......
  • 电商API接口对接:打造高效、稳定、安全的数字商业链
    在数字化浪潮的推动下,电商API接口已成为连接电商平台与商家后台系统的重要桥梁。然而,随着数据量的激增和业务需求的多样化,如何在对接过程中确保高效性、稳定性和安全性,成为了电商企业面临的重要挑战。本文将探讨有效的策略和实践,帮助企业顺利应对电商API接口对接。一、高效对......
  • Go 语言 nil 和接口
    如果你来自其他编程语言,开始学习Go编程,那么你很可能会遇到一个既独特又有些令人费解的现象:那就是在Go语言中,接口和nil指针之间的关系与其他语言大不相同。具体来说,在许多编程语言中,当一个接口或对象引用为nil(或null)时,它通常被认为是不存在或无效的。但在Go语言中,即使一个......
  • Node.js发票查验接口示例、识别查验接口参数返回
    财务、审计等经常与发票打交道的人员常常会遇到虚假发票、错票、重复报销等一系列问题。对于会计审计、代理记账、电子商务等发票查验量多的企业来说,成千上万张发票如果仅依赖于人工来进行核验,速度慢效率低,准确率也没保障,因此,如何让发票查验工作变得便捷高效,提升发票查验的效......