并发模拟工具

1、postman


2、apache bench进行GET/POST压力测试

Apache Bench是Apache自带的压力测试工具,选购主机的时候,可以利用该工具模拟网站的连接数,测试在高访问量下,服务器的相应速度。

这个工具返回的最有用的信息就是服务器每秒能够处理的请求次数(RPS),不过由于测试的页面不同,RPS相差会很大,静态页面的RPS大于动态页面,页面体积越小,RPS越大。所以,RPS是相对的,在选择主机的时候,可以使用同一个页面进行测试,这样得到的数据相对来说更有可比性。

Apache Bench安装

windows的话直接下载https://www.apachelounge.com/download/,cd进入bin目录就可以执行命令

linux的话直接yum install httpd-tools

ab一般常用参数就是 -n, -t ,和 -c。

-c(concurrency)表示用多少并发来进行测试;

-t表示测试持续多长时间,单位是秒;

-n表示要发送多少次测试请求。

一般-t或者-n选一个用。

GET

对于模拟GET请求进行测试,ab非常简单,就是:ab -n 100 -c 10  http://testurl.com/xxxx?para1=aaa&para2=bbb

POST

对于模拟POST请求进行测试,则稍微复杂些,需要把将要post的数据(一般是json格式)放在文件里。比如建立一个文件post_data.txt,放入:

{"actionType":"collect","appId":1,"contentId":"1770730744","contentType":"musictrack","did":"866479025346031","endType":"mobile","recommendId":"104169490_1_0_1434453099#1770730744#musictrack#USER_TO_SONG_TO_SONGS#gsql_similarity_content2content","tabId":0,"uid":"104169490"}

然后用-p参数解析并发送这个json数据:

ab -n 100 -c 10 -p post_data.txt -T 'application/json' http://testurl.com/xxxx

示例结果说明:



测试注意事项:

1、不要一下子就把并发设置为100,这样的后果类似DDos。并发最大为1024,否则会出现“socket: Too many open files (24)”错误。

2、建议在本地(SSH登录到服务器上,测试在同一台服务器上的网站,或者测试同一个局域网中的网站)进行测试,这样会排除带宽带来的干扰



3、JMeter使用入门(Windows系统下)

JMeter的官方网站下载

JMeter的官方网站下载下载后解压到你系统下的任意目录,我放在D:\Program Files\目录下,然后运行D:\Program Files\apache-jmeter-2.13\bin\jmeter.bat文件,JMeter的界面就出来了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容