1

我有一个REST风格的Web服务(龙卷风),包括登录页面,提取数据api,发布数据api等等。要获取或发布数据,用户需要提前登录。现在我想测试我的服务的性能。如何测试REST风格的Web服务性能

我只是谷歌它,并发现我可以使用Apache Bench进行测试。是这样的:

> ab -n 100 -c 10 http://example.com 

现在我可以检查登录页面的性能,而是如何登录并测试通过Apache Bench

曲奇“获取数据API”

# Netscape HTTP Cookie File 
# http://curl.haxx.se/docs/http-cookies.html 
# This file was generated by libcurl! Edit at your own risk. 

localhost FALSE / FALSE 1436347541 user "2|1:0|10:1433755541|4:user|4:IjEi|2906a3a418c013247ba2186dbba8f5134b20fc168063d952a3d5 6c1fbf167d63" 
+0

登录后,用户登录的信息如何表示请求中的请求?会话cookie是否设置?如果是,则使用'-C'选项将其设置为'ab'。 –

+0

@LutzHorn是的,但它是一个Netscape HTTP Cookie文件,我不能直接将它添加到-C。 –

+0

但应该可以编写一个脚本来从该文件中提取cookie。 –

回答

0

这要看你的应用认证用户。

如果它使用cookies,那么我能想到的最简单的方法就是在任何现代浏览器中登录到网站,打开浏览器的开发工具并查找从服务器返回的cookie。

使用-C选项将该cookie传递给Apache Benchmark,并将url作为要测试的安全页面。