jmeter添加各种请求

本文介绍如何使用JMeter进行HTTP请求测试,包括配置线程组、编辑请求内容及执行测试计划。此外还详细讲解了如何通过JMeter运行JUnit及Java请求测试,涉及测试类的创建、依赖设置及测试执行。

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

Jmeter-http请求的测试

添加线程组,在里面添加http请求和监听器,如下图

 

 2、编辑请求的内容

在http请求页面添加ip、host等信息,如果为post,要发送报文,则在body data 窗口粘贴响应的报文,如果为发送的内容为文件,则在“同请求发送的文件”窗口添加对应的文件即可,如下图

 3、执行,单机jmeter窗口上方工具栏绿色的三角号就可以执行我们的测试计划

点击线程组,可以编辑循环次数和线程数,将此测试计划保存,我们就会得到一个jmx格式的文件,直接编辑jmx文件,就可以修改线程数和循环次数了。如果执行报错,可以在查看结果树里面看响应的返回信息。

 

 

 

jmeter跑Junit request测试

1、首先把Junit所在的项目打成jar包,可以在eclipse的项目右键,选择export,之后选择jar文件,最后如果项目编译没有问题的话就会顺利打成jar包。如果是maven项目,使用maven的打包命令mvn clean install也可以

2、之后把打好的jar放到jmeter/lib/junit目录下

如果项目为maven项目或项目有依赖的jar包,则把要把依赖的jar放到jmeter的lib目录下,才能正常依赖。导出maven项目的jar的方法详见我的另一篇博客maven项目转成普通的Java项目的方法

3、打开jmeter主程序,右键测试计划,添加测试组,右键线程组,添加sampler-Junit request,由于目前的Junit测试用例都是Junit4的方法,勾选上查找Junit4的选项(默认只选择Junit3)

理论上这时下面就能够选择测试所在类和方法了

 

 

jmeter跑Java请求的测试

个人感觉,jmeter的Java请求相当于Java的run as Java Application,也就是启动一个Java的进程

jmeter如何添加Java请求不用多说,主要说明一下,如果才能让自己的写的代码出现在jmeter中Java请求界面的框里待选择

1、将apache-jmeter-3.1\apache-jmeter-3.1\lib\ext目录下的两个包ApacheJMeter_core.jar和ApacheJMeter_java.jar拷贝到eclipse的项目中(Java项目),并add to bulidpath

2、将自己要使用的测试类添加依赖,extends AbstractJavaSamplerClient,此时Java会提醒必须添加runTest方法,将启动进程的代码放到runTest方法中

 

3、将以上项目打包,选中测试项目名,export-jar(此步骤如有warning一般可忽略,继续下一步即可)

 

 

4、将打好的jar包放到apache-jmeter-3.1\apache-jmeter-3.1\lib\ext目录下

再次添加Java请求,就可以看到我们方才写好的测试类了,运行此测试计划,可以看到服务已经正常启动了

 

 

>

 

### 如何在 JMeter添加 HTTP 请求 Sampler #### 创建线程组 为了向测试计划中加入HTTP请求Sampler,先要创建一个线程组。这可以通过右键点击测试计划节点,在弹出菜单中选择`添加 -> 线程 (用户) -> 线程组`来完成。 #### 添加HTTP请求默认设置 接着,通过右键单击刚刚建立的线程组,选择`添加 -> 配置元件 -> HTTP 请求默认值`[^2]。在此配置项内设定服务器名或IP地址以及端口号等基本信息,这些信息将会被后续所有的HTTP请求所继承,简化了每个单独请求的信息输入过程。 #### 插入HTTP请求采样器 同样是在线程组上右键点击,这次选择的是`添加 -> 取样器 -> HTTP 请求`。此时会出现一个新的窗口允许进一步定制此特定HTTP请求的具体细节: - **协议**: 默认为 `http`, 如果目标网站采用HTTPS,则应更改为 `https`. - **服务器名称或 IP**: 输入Web应用所在的主机域名或者IP. - **端口号**: 填写服务监听的端口,默认情况下HTTP是80而HTTPS则是443. - **路径(Path)**: URL中的具体资源位置,比如 `/login` 表示访问登录页面. - **方法(Method)**: GET、POST或其他HTTP动词的选择取决于实际需求. 对于某些特殊场景下的处理方式也有说明,例如当遇到301/302状态码时,JMeter能够自动跟随重定向至新URL,不过需要注意这种行为仅适用于GETHEAD类型的请求[^1]. ```java // 示例Java代码片段展示如何构建简单的HTTP POST请求 import org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy; ... HTTPSamplerProxy httpSampler = new HTTPSamplerProxy(); httpSampler.setDomain("example.com"); httpSampler.setPort(80); httpSampler.setPath("/submit-form"); httpSampler.setMethod("POST"); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值