首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用RESTful向具有二进制体的JMETER API发出POST请求

使用RESTful向具有二进制体的JMETER API发出POST请求
EN

Stack Overflow用户
提问于 2017-01-25 21:46:26
回答 1查看 1.9K关注 0票数 1

我用RESTful应用程序接口测试了一个服务,这些方法接收包含二进制数据的POST请求。我使用JMeter进行测试。但是我在使用这个工具发出这样的请求时遇到了麻烦。

我使用BeanShell采样器生成二进制数据并将其放入变量中

代码语言:javascript
运行
AI代码解释
复制
import java.util.Base64;
import org.apache.commons.lang.StringEscapeUtils;
import org.apache.commons.codec.binary.Base64;

String base64Str="Some string";
//Encode the string
byte[] bytes = Base64.encodeBase64(base64Str.getBytes());
vars.putObject("bytes", bytes);

然后是HTTP请求,在主体数据中我放入了${bytes},以便让它从变量中读取原始字节,并在POST请求中发送它。但是随后我得到了一个异常"java.lang.ClassCastException:[B cannot be cast to java.lang.String",这意味着在正文数据中,给定的变量bytes被转换为string。非常类似的问题是Sending HTTP requests with binary body using JMeter,但在评论中也有关于字符串类型转换的相同结论。也许可以通过请求发送一个文件来完成?

有一个插件HTTP Raw请求,但我找不到一种方法将请求发送到具体的API方法,而插件只有port字段(也许在port后面写一个方法路径?),并且我找不到向它传递字节的方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-27 10:56:35

我设法使用HTTP请求发出了包含二进制体数据的POST请求。为了做到这一点,我在“随请求发送文件”中添加了一个条目,并且只填写了文件路径字段(没有参数名称和MIME类型)。JMeter读取给定的文件,在本例中发送的字节与POST请求的正文中的字节相同。

答案是在这里找到的https://qnalist.com/questions/698175/does-jmeter-support-sending-arbitrary-binary-data-in-the-body-of-a-post,并导致手动http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Request

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41862223

复制
相关文章
直接取出 post 请求中的 json、得请求体参数、查看 post 请求参数
方法如下: try{ ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest request = requestAttributes.getRequest(); StringBuffer sb = new S
微风-- 轻许--
2022/04/13
5K0
Jmeter中发出请求后的接收的response data乱码
搜索“sampleresult.default.encoding” 设置sampleresult.default.encoding=UTF-8如图(ISO-8859-1为默认编码):
JavaEdge
2021/02/23
3580
Jmeter中发出请求后的接收的response data乱码
使用Jmeter测试Restful接口
一、添加线程组等元件 添加线程组 1. 添加线程组,Jmeter执行是通过线程组进行驱动的,测试计划必须最少有一个线程组,选中Test Plan,点击右键,添加》Threads》线程组 添加用户参数
jmeter技术研究
2019/10/19
1.3K0
使用Jmeter测试Restful接口
无法向会话状态服务器发出会话状态请求
异常处理汇总-服 务 器 http://www.cnblogs.com/dunitian/p/4522983.html 无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同。如果服务器位于远程计算机上,请检查HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection的值
逸鹏
2018/04/11
2K0
无法向会话状态服务器发出会话状态请求
无法向会话状态服务器发出会话状态请求
无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同。如果服务器位于远程计算机上,请检查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection 的值,确保服务器接受远程请求。如果服务器位于本地计算机上,并且上面提到的注册表值不存在或者设置为 0,则状态服务器连
纯粹是糖
2018/03/14
1.9K0
无法向会话状态服务器发出会话状态请求
HttpURLConnection 使用POST请求方式
HttpURLConnection 使用POST请求方式 new Thread(new Runnable() { @Override public void run() { intView(); } }).start(); } private void intView() { try { URL url =
八神太一
2021/04/05
3.6K0
PHP 构造 multipart/form-data 格式 POST 请求体的方法
最近在尝试基于 PHP 做一个反向代理 HTTP 的程序,其中一个需求是将程序收到的HTTP请求还原回 RFC2616 的原始格式。
zgq354
2019/11/24
5K0
通过post请求api获取土味情话
用的ALAPI,自己申请token填上即可。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title>
岳泽以
2022/10/26
7520
用python实现接口测试(一 、使用POST和GET请求api)
相信大家都知道,用Python来做接口测试,使用的方法很多,如POST、GET等方法请求API参数。
用户6367961
2019/09/29
3K0
使用scrapy发送post请求的坑
Requests 简便的 API 意味着所有 HTTP 请求类型都是显而易见的。例如,你可以这样发送一个 HTTP POST 请求:
小歪
2018/08/31
5.8K0
Debian 向社区发出邀请 请求测试 Debian 10 Buster 安装镜像
Debian项目团队已经向社区用户发出邀请,请求帮助测试即将推出的Debian GNU/Linux 10 “Buster”。该发行版本计划于2019年7月6日周六正式发布,整个开发阶段已经持续数年时间,相比Debian 9引入了诸多改进和新功能,努力将其打造成为非常优秀的新版本。
Debian中国
2020/01/21
1.1K0
使用Jmeter测试java请求
1、性能测试过程中,有时候开发想对JAVA代码进行性能测试,Jmeter是支持对Java请求进行性能测试,但是需要自己开发、打包好要测试的代码,就能在Java请求中对该java方法进行性能测试 2、本文举的例子是Java实现通过传入两个参数,将值写入到文件中 开发思路 1、使用Eclipse创建Maven 项目,配置Pom文件,引入Jmeter开发Java请求所需的依赖包; 2、创建输入参数类,和测试类,然后继承JavaSamplerClient,实现四个主方法; 3、对编写好的项目进行编译、打包 4、把
jmeter技术研究
2019/10/19
2K0
使用Jmeter测试java请求
请求与上传文件,Session简介,Restful API,Nodemon
POST请求借助body-parser模板引擎以及req.body()函数得到参数。
达达前端
2019/12/20
1.6K0
Api Post 使用指南
默认创建的团队是免费团队,赠送2个工位,最大支持2个团队成员的协作,可以在创建成功后进行版本升级和工位扩充。
XD
2022/05/11
8680
点击加载更多

相似问题

使用RESTful向python API发出请求

42

如何在reactjs中向nodejs RESTful API发出POST请求

41

如何向api发出POST请求

11

向Spotify API发出POST请求

10

使用Python向API Prestashop发出POST请求

117
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文