在学JMeter测试工具时刚巧碰到用SoapUI,然后发现用SoapUI能更好地完成相关的接口测试,于是用两个工具分别试了一下接口测试。
SoapUI:http接口测试
1、打开SoapUI工具,点击左上角REST,新建一个REST项目。(一般的http接口文档中会有声明此接口遵循RESTful API的设计规范),弹出的框中提示输入接口地址,例如:http://127.0.0.1:8080/api/member/login?mobilephone=1938382929&pwd=123456
2、打开请求1,可以修改method以及请求参数内容,点击左上角运行按钮,在右边可以看到接口调用测试结果。可用XML、JSON、HTML格式查看。可以修改request1名称,例如正常登陆;可以添加request,如密码输入有误等各case对应的相关请求。
SoapUI:webservice接口测试
1、点击左上角SOAP,生成一个Soap项目,在弹出的对话中,填入新建的项目名称,接口WSDL地址(此处采用的是开源的天气接口地址/WebServices/WeatherWebService.asmx?wsdl),勾选创建TestSuit的提示。
2、选取相应的需要使用的接口方法。
3、生成项目的相关文件
4、在TestSuit中找到对接的接口,调整参数,点击左上角的运行按钮,执行接口测试,右边获得接口调用结果。
5、可以增加不同的case,如下图。
以上是SoapUI测试步骤,接下来讲JMeter对应的测试过程。
JMeter:http接口测试
1、添加线程组(在TestPlan上右键add - Threads - Thread Group),在线程组下添加http请求(在Thread Group上右键add - sampler - HTTP request)
2、添加查看结果树,点击运行按钮,如果接口运行成功则为绿色显示。添加多个HTTPrequest可执行多个case。
JMeter:Webservice接口测试
1、同样添加线程组,添加HTTP请求。将天气网站的地址拆分,分别放于服务器IP和路径下,选择POST方法,将之前soapUI下打开的获取地区的方法XML请求复制到BodyData下。
2、添加结果查看树,运行之后发现乱码,修改上图中的content encoding = UTF-8;并添加HTTP信息管理头;添加content-type:text/xml;charset=UTF-8。然后运行就会通过;添加多个HTTPrequest 可以运行多个case。