用Jmeter做接口测试

上一篇 / 下一篇  2010-08-29 10:02:40 / 个人分类:JMeter

    最近做接口测试,服务层的代码先是用junit写,因为项目时间紧,加上流程经常变化,单元测试代码写的很粗糙,需要不停的准备不同的测试数据,不能进行自动化的执行,一个方面是流程确实需要不同的测试数据,另外一个方面是,测试代码中没有对测试数据进行处理,所以会造成这样的情况,不过为了测试流程的正常性,这些进行测试也是可以的。

    在开发代码都稳定后,是用这样的测试方法肯定是不行的,也考虑过重构单元测试代码,但是因为项目调用到好几个服务,但是只有三个入口,而测试的主要目的是进行接口测试,单元测试只是辅助开发进行测试,所以如何进行更优化的接口测试是主要的。

    因为对Jmeter熟悉,再加上之前是用Jmeter做过HTTP协议的接口测试,所以考虑用jmeter来做接口测试,主要是使用Jmeter的java请求,编写相应的测试代码,在jmeter的代码中,调用入口方法,而方法需要的参数通过java请求的参数传递,这样可以使用参数化对传递的参数进行参数化,为了快速查找问题,在代码中,使用Jmeter提供的方法设置了请求的数据以及相应的数据,而为了验证测试结果是否通过,在代码中取得发放返回值,然后和期望值进行比较,如果一致,则测试结果为真,否则为测试失败。

    当然仅仅是在代码中对方法返回结果进行比较还不够,还需要到数据库去验证相应的数据是否存在,是否修改,这就用到了jmeter的beenshell断言,另外,因为测试结果也会在web页面中体现,所以也增加了http请求,设置断言,断言web页面的值和期望一致。

    通过以上方法,可以实现使用Jmeter进行接口测试,然后通过和ANT集成,每次在修改底层代码后,跑一遍测试脚本,基本上可以确认是否存在问题。

    另外使用jmeter准备的测试脚本,可以用来做性能测试,或者用来准备数据也是非常的方便!

    以上只是对流程进行描述,没有相应的代码,看的也学会云里雾里,后面会把代码贴上来!


TAG: 性能测试 Jmeter JMeter JMETER 接口测试 jmeter 造数据

shuai4143的个人空间 引用 删除 shuai4143   /   2016-07-20 16:06:53
-5
shuai4143的个人空间 引用 删除 shuai4143   /   2016-07-20 16:06:53
-5
shuai4143的个人空间 引用 删除 shuai4143   /   2016-07-20 16:06:52
-5
shuai4143的个人空间 引用 删除 shuai4143   /   2016-07-20 16:06:52
-5
ursuslover91的个人空间 引用 删除 ursuslover91   /   2016-04-22 09:12:43
-5
引用 删除 hzlovewl   /   2015-07-26 12:48:37
-5
zhangfy068的个人空间 引用 删除 zhangfy068   /   2012-09-27 15:05:15
-5
sakuna的个人空间 引用 删除 sakuna   /   2012-08-06 17:16:51
5
引用 删除 avar   /   2011-02-21 16:17:19
你好,我打算用jmeter做一个tcp应用的性能测试

不知道从哪入手,能否指导一下?

我设置tcp取样器,从服务器端只能看到tcp打开了,jmeter没有发送数据,不知道是哪一步有错误...
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar