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¶2=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的官方网站下载下载后解压到你系统下的任意目录,我放在D:\Program Files\目录下,然后运行D:\Program Files\apache-jmeter-2.13\bin\jmeter.bat文件,JMeter的界面就出来了。
网友评论