jmeter服务器压测--------服务器测试

本文详细介绍了如何使用JMeter在服务器上进行压力测试,包括录制脚本、创建线程组、配置HTTP代理服务器、参数化用户名和密码以及设置线程数和Ramp-Up Period,以模拟多用户并发访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

上一篇文章已经介绍了jmeter环境是如何配置的,下面介绍如何在服务器进行压力测试。

内容:

1、Jmeter录制脚本

使用本地jmeter进行脚本录制

创建线程组

右击测试计划→添加→Threads(Users)→线程组
 
·创建录制控制器
右键线程组→添加→逻辑控制器→录制控制器
 

·录制控制器说明
 
·创建HTTP代理服务器
右键工作台→添加→非测试元件→HTTP代理服务器
 
·设置HTTP代理服务器的参数
1.    端口号要与后面浏览器设置的一至
2.    目标控制器选择刚才添加的录制控制器
 
设置电脑的浏览器代理服务
网络—右击—属性—InterNet选项—连接—局域网设置—勾选代理服务器
 
注意端口号要和Jmeter代理服务器设置的一至
 

·启动录制
 
确定
 

·参数化:
录制脚本中有登录操作时,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。总的来说,参数化的作用就是为高并发模块添加不同用户。具体方法如下:
1、建立csv文件
用txt保存为csv后缀文件,输入要测试的账户密码(分隔符最好使用英文半角输入):
 
2、添加配置文件
右击线程组—添加—配置元件—cvs data set config
 

3、找到执行方法,参数化
(1)、登录
 

### 使用 JMeter 对 `form-data` 类型接口进行测试 对于 `form-data` 类型的接口,JMeter 需要特别配置来模拟这种请求。具体来说,当设置 HTTP 请求采样器时,应确保选择了合适的选项并正确设置了参数。 #### 设置HTTP请求采样器 在创建线程组之后,添加一个HTTP请求默认值或直接添加HTTP请求采样器。在此处,重要的是要在“发送文件随同请求一起上传”部分指定文件路径以及 MIME 类型[^5]。然而,对于普通的键值对形式的数据,则不需要此操作;只需关注如何处理这些数据作为表单项即可。 为了使 JMeter 正确地构建 `multipart/form-data` 请求,应该: - **选择正确的实现方式**:将 HTTP 请求中的 Implementation 设定为 Java 或者 HttpClient4/HttpClient5(取决于版本),因为它们能够更好地支持多部件消息格式。 - **启用 multipart/form-data 选项**:勾选 "Use multipart/form-data" 复选框以指示这是一个包含多个部分的消息体。 - **定义参数**:切换到 Parameters 标签页而不是 Body Data 来输入 POST 参数,并且每一对 key-value 应该单独一行列出。 另外值得注意的一点是在实际应用中,服务器端可能会期待特定的边界字符串用于分隔不同的字段。虽然通常情况下客户端会自动生成这个边界串,但在某些特殊场景下可能需要手动调整它以匹配目标服务的要求[^4]。 下面是一个简单的例子展示如何配置上述提到的内容: ```properties POST http://example.com/api/upload Headers: Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW Payload (using Parameters tab with Use multipart/form-data checked): file=@path/to/file.txt;text/plain description=A brief description of the file. ```
评论 69
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值