用Jmeter做接口测试

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

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

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

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

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

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

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


JMeter是一个强大的开源性能测试工具,用于测试Web应用程序、API接口、数据库等。以下是使用JMeter进行接口测试的基本步骤: 1. **安装JMeter**:首先从Apache JMeter官网下载并安装最新版本。 2. **创建一个新的测试计划**:打开JMeter,点击"File" -> "New" -> "Test Plan",你会看到一个新的测试计划树结构。 3. **添加HTTP请求 sampler**:在“测试计划”下,右键选择“Add” -> “Threads(Users) Config”,设置线程数和采样率。然后在“Test Plan”下面,右键选择“Add” -> “Sampler” -> “HTTP Request Defaults” 或者直接选择HTTP Request元件。 4. **配置HTTP请求**:双击HTTP Request,输入目标URL,选择合适的HTTP方法(GET、POST等),填写必要的参数,并可以查看响应头和内容。 5. **设置断言**:断言用于验证响应是否满足预期。右键点击Response Panel下方的空白区域,选择“Add” -> “Assertion”添加断言,如查看响应码、检查特定字符串等。 6. **定时器**:为了模拟真实用户的行为,可以在HTTP请求前后添加定时器,比如Constant Throughput Timer。 7. **视图结果**:运行测试后,可以选择“View Results Tree”观察详细的响应数据,或使用其他图表视图(如Summary Report、Graph Results等)分析性能指标。 8. **保存和运行测试**:对测试计划进行调整后,点击绿色的三角形图标开始执行测试。记得定期保存以防意外丢失。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值