用户需求:某系统承受最大用户量访问。
业务场景:
1.多用户登录(获取身份验证token);
2.查询任务列表(查询接口);
3.进行任务提交(表单提交);
4.查看任务状态(确认提交成功)。
执行顺序:
在jmeter中从上而下,执行顺序是在该文章中就不一一阐述,若时间充裕的情况下,可以尝试调整顺序会发现很多可以避免的坑。
一、线程组
线程组中,您可以设置并发用户数、循环次数、延迟时间等。根据您的测试需求进行相应的配置。
线程属性:
1.线程数:线程数(Number of Threads)表示同时执行测试的并发用户数。
(假设您将线程数设置为100,那么在测试运行期间,JMeter 将同时模拟100个并发用户执行测试脚本。每个线程(用户)将独立执行测试脚本中定义的请求。)
2.Ramp-Up时间(秒):并发用户逐渐增加的时间
(假设您设置线程组的并发用户数为100,并将 Ramp-Up 时间设置为10秒。那么在测试开始的10秒内,JMeter 将逐步启动并发用户,每秒启动大约10个用户,直到达到100个并发用户。)
3.循环次数:循环次数(Loop Count)指的是执行测试脚本的重复次数
(假设您将循环次数设置为5,那么测试脚本将被重复执行5次。每次执行都会包括线程组中定义的并发用户数并发执行测试脚本。)
举例说明:
设置线程数为100、Ramp-Up时间为10秒、循环次数为2次时,意味着以下情况:
- 在10秒内,JMeter将逐渐增加并发用户,从初始状态逐渐增加到100个线程。
- 一旦达到100个线程,测试脚本将开始执行。
- 测试脚本将被执行2次,每次执行都会有100个并发用户同时执行请求。
因此,总共会执行200个请求(100个线程 x 2次循环)。但并非在10秒内完成200个并发请求,而是在10秒内逐渐增加到100个并发用户,然后执行2次测试脚本,每次都有100个并发用户同时执行请求。
注意:编写脚本时,默认不用配置,脚本配置完成后根据实际需要逐步添加线程数、配置时间、循环次数。
二、全局配置-HTTP请求默认值
在实际项目中编写脚本时,需要添加HTTP请求默认值,是为及时切换测试环境或正式环境所需要的。以达到快速切换环境的作用。我们编写脚本时肯定是先在测试环境进行调试。如图:
基本:
-
Web服务器:这是指您要发送请求的目标服务器的主机名或IP地址。您需要提供正确的服务器名称或IP地址,以便JMeter能够将请求发送到正确的服务器。
-
协议:这是指您要使用的协议类型,例如HTTP或HTTPS。根据您的需求和服务器配置,选择适当的协议。
-
服务器名称或IP:这是指您要发送请求的目标服务器的主机名或IP地址。与Web服务器设置项类似,您需要提供正确的服务器名称或IP地址。
-
端口号:这是指您要发送请求的目标服务器上的端口号。
-
路径:这是指您要发送的HTTP请求的路径部分。您需要在这里提供正确的路径。(默认不填写)
-
内容编码:这是指请求中的内容编码方式。您可以选择适当的内容编码,例如gzip或deflate,以便在请求中进行数据压缩。(默认不填写)
高级:(默认可不做配置)
配置代理:可以再此进行配置,fidder4是常用的抓包工具方便查看请求结果和响应内容。
注意:配置代理需要打开相应代理程序。若不需要则需要去掉该配置