背景:因为本次测试系统存在一个短信接口机,每个手机号每天接收的短信数量有限,性能测试可使用的手机号在经过搜集后只有60个,无法完成100并发用户同时登录1000次的测试需求,所以在经过商议决定采用打桩的方式,将发送往短信接口机的请求用一个mock server代替接收,处理返回。本次未采用mock工具处理,通过java编码实现mock过程。下次会介绍通过mock工具的实践过程
1 mock server实现
1.1 Servlet创建
此次创建servlet的方式为在eclipse里面新建maven工程,具体步骤如下:
(1)、文件--新建--项目(选择maven工程,并选择模板),如下所示:
(2)、 选择下一步,并填入GroupId和airtfactId。
(3)、在一个包下创建一个简单的类,类要继承javax.servlet.http下的HttpServlet
并引入所需的类文件:
因pom文件中未填入所依赖的maven库,所以会像下图显示为红色。
将鼠标放置与标红显示的继承类上,键盘输入“atl+enter”,并选择Add Maven Dependency。添加对应的依赖库。并点击右下角弹出的“import changes”,完成pom依赖库的写入。
完成上面操作后,可在pom文件中看到代码的更新,如下图增加的代码:dependency。
(4)、重写doGet和doPost方法,一般在doPost直接调用doGet方法。
在web.xml中创建servlet拦截器的代码如下:
servlet-class表示被调用的servlet类,url-pattern为servlet被访问时的相对路径。
(5)、在本地发布及调试
点击右上角的小猫咪,选择Edit Configurations 。
选择下图中的Deployment,编辑Application content,此路径即为tomcat上发布的路径。
本地发布后,通过浏览器访问url:http://localhost:8080/mock/mockOa,mock为tomcat上发布的路径,mockoa为servlet中设置<url-pattern>/mockOa</url-pattern>路径,如下图所示:https://172.20.78.31:8080/mockOAmock/mockOa
2、打包及Servlet部署
2.1、打包:
如下pom文件中可配置maven包的名称。
点击如下的install可以进行maven打包。
2.2、将tomcat和JDK放在linux服务器相应的目录,再把打包好的servlet包放在tomcat对应的webapp目录下,启动运行。
检测通过后需要部署到服务器相应的tomcat目录webapp下,将tomcat启动,检查启动日志以判断是否启动成功。发送相应的请求、查看对应登录日志(iam日志node4:/data/alltest/iam/logs)检查是否正常工作。