社区
Java
帖子详情
如何用TCP/IP协议代替HTTP发送get请求
小宇
2018-12-15 04:39:28
需要做的是访问一个地址100万次,(业务是每访问一次会生成一个新用户,做测试用)
我现在是在java代码中遍历发100万次HTTP GET请求,小试一下了,比较慢,预计发完100万次得需要几天,
我知道TCP/IP协议请求是比较快的,但是我不知道需要怎么写,网上也没找到,还望大神们指点指点
...全文
813
6
打赏
收藏
如何用TCP/IP协议代替HTTP发送get请求
需要做的是访问一个地址100万次,(业务是每访问一次会生成一个新用户,做测试用) 我现在是在java代码中遍历发100万次HTTP GET请求,小试一下了,比较慢,预计发完100万次得需要几天, 我知道TCP/IP协议请求是比较快的,但是我不知道需要怎么写,网上也没找到,还望大神们指点指点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
maradona1984
2018-12-21
打赏
举报
回复
协议之所以是协议,那就是双方约定好的,你用tcp发,那也是自己基于TCP基础上实现http协议,有啥意义?
你这种情况直接上多线程就行了,IO太占时间,而且大概率是你服务器响应速度太慢,本地测试网络延迟应该不会很低的
实在懒的话,直接AB压,这个就很暴力了,就怕你服务器撑不住
或者用其他压力测试工具
sk815
2018-12-21
打赏
举报
回复
httpclien urlconnection 都可以···做好写个连接池 然后多线程 别遍历····
小宇
2018-12-20
打赏
举报
回复
引用 1 楼 咸哼酒家 的回复:
发100万次请求,要几天呢,姑且当作3天 那么就是每分钟230条请求,这计算速度也无法满足嘛
用tcp异步发的话是可以的
牧之~
2018-12-20
打赏
举报
回复
应该在生成测加一个“批量”接口,输入产生用户的个数,然后他去生成多少个。否则时间都浪费在了网络上。否则只能多线程访问,类似压测。
MiceRice
2018-12-17
打赏
举报
回复
假设做的并不正确。HTTP本身就是建立在TCP/IP基础上的。 限制HTTP发送速度的情况很多,你没有说明到底是什么情况,比如:网络带宽、单次发送数据包、目标服务端处理能力等。 极端举例来说,单次发送数据包如果有 1个G,那你100万次如果走普通网络,发几天能发完才怪。 但是,如果单次发送数据包假定仅有 1K,那么100万次数据包不会用需要耗费几天,你有如下几个工作可以提升性能: 1)HTTP连接使用KeepAlive,而且一定要确保KeepAlive是生效的,而不是“我估计它生效了”。 2)发送端合并数据包,比如把1000个包合并起来,那么单次发送就是 1000K,但直接包含了1000个请求。 3)并发调用目标服务器,在横向伸缩能力基本正常的情况下,你单线程如果调用服务端是 10TPS,那么你100线程也许就是 800TPS 了。 4)拓宽网络带宽或进行数据包压缩,如果发送内容是以文本信息为主(比如是JSON),那么压缩效率可以很高。 当然以上建议也包含了很多假定,比如服务器端处理能力绝对没有任何问题。
咸哼酒家
2018-12-17
打赏
举报
回复
发100万次请求,要几天呢,姑且当作3天
那么就是每分钟230条请求,这计算速度也无法满足嘛
史上最全的
TCP
/
IP协议
原理
TCP
/
IP协议
原理 一、
TCP
/
IP协议
简介及起源 1、什么是
TCP
/IP
TCP
/IP是TransmissionControlProtocol /InternetProtocol(传输控制协议/互联网络协议)的缩写。
TCP
和IP只是其中的2个协议,也是很重要的2个协议,所以用
TCP
/IP来命名这个互联网协议族,实际上,它还包括其他协议,比如UDP、ICMP、IGMP、ARP/RARP等。传输控制协议:用于处理任何长度消息的可靠传输,互联网络协议除了具有其...
计算机原理---什么叫协议?主流协议族
TCP
/
IP协议
与
HTTP
协议的联系及区别
简介 现在Internet(因特网)使用的主流协议族是
TCP
/
IP协议
族,它是一个分层、多协议的通信体系。简单说一下
TCP
/
IP协议
族体系结构以及主要协议 1.
TCP
/
IP协议
族体系结构以及主要协议
TCP
/
IP协议
族是一个四层协议系统,自底而上分别是数据链路层、网络层、传输层和应用层。每一层完成不同的功能,且通过若干协议来实现,上层协议使用下层协议提供的服务,如下图所示。 1.1 数据链路层 ...
TCP
/IP 协议
TCP
/IP 协议
TCP
/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。
TCP
/
IP协议
不仅仅指的是
TCP
和IP两个协议,而是指一个由FTP、SMTP、
TCP
、UDP、IP等协议构成的协议簇, 只是因为在
TCP
/
IP协议
中
TCP
协议和
IP协议
最具代表性,所以被称为
TCP
/
IP协议
通信协议:计算机之间通信要共同遵守的原则称为通信协议 网络协议的三大要素: 语义:需要发出何种
【网络协议】
HTTP
/
TCP
/
IP协议
HTTP
协议是hypertexttransferprotocol(超文本传输协议)的简写,它是
TCP
/
IP协议
的一个应用层协议,用于定义WEB浏览器服务器之间交换数据的过程,客户端连上web服务器后,若想获得web服务器中的某个资源,需遵守一定的通讯格式,
HTTP
协议用于定义客户端与web服务器通讯的格式。
TCP
/
IP协议
族
TCP
/
IP协议
族
TCP
/IP不是一个协议,是一个协议族的统称,它包括了很多协议 OSI的七层协议——
TCP
/IP的四层协议 在七层模型中,每个分层都接受由它下一层所提供的特定服务,并且负责为自己的上一层提供特定的服务,上下层之间进行交互所遵循的约定叫做“接口”,同一层之间的交互所遵循的约定叫做“协议” (不想写html,所以没有合并单元格,请凑合着看) OSI七层协议
TCP
/IP 对...
Java
51,412
社区成员
86,032
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章