HTTP测试桩

我们在对某个子系统进行性能测试的时候,可能会依赖外部系统,有的时候依赖的外部系统可能在现有的环境中没有,这个时候模拟桩就派上用场了。

准备工作:

1、  Tomcat

2、  json相关jar包: http://download.csdn.net/detail/zhangy0329/607838

3、  java完整代码,创建的工程没有包名

import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONObject;

public class testEE extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
if (null == req) {
return;
}

resp.setCharacterEncoding("utf-8");
req.setCharacterEncoding("utf-8");
resp.setContentType("application/json; charset=utf-8");
PrintWriter out;

Map<String, Object> map = new HashMap<String, Object>();
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("itemType", "S0");
map1.put("itemId", "201707151008");
map1.put("itemName", "型号");
map1.put("quantity", "5");
map.put("result", "200");
map.put("OrderItemVO", map1);
JSONObject json = JSONObject.fromObject(map);

out = resp.getWriter();
out.println(json);
out.close();

}

}

4、  导出为为class文件

在项目名称上右键Export>>General>>File System

5、  将导出class文件放在classes目录下

6、  配置web.xml

7、  启动tomcat并验证,如下图表示成功

时间: 2024-10-14 00:18:48

HTTP测试桩的相关文章

fiddler 的AutoRespoder的使用(手动添加测试桩)

---恢复内容开始--- 1.首先我们抓取一个百度的请求,由于百度请求是https协议,需要手动添加证书(这个不写了,大佬们自己手动找下资料) 2.fiddler抓取的百度请求,其他的无关信息删除,便于查看 3. 4.选择需要返回的数据 5.然后选择我们手动创建的数据添加到文本中(这里只是一个测试,手动添加的数据可以是后台返回的数据) 6.选择添加数据的文件 7.勾选打桩按钮 8.完成 9.最后重点提醒,打桩完毕后一定要取消勾选按钮!!!!!!! ---恢复内容结束--- 原文地址:https:

Java资源大全中文版(Awesome最新版)

目录 业务流程管理套件 字节码操作 集群管理 代码分析 编译器生成工具 构建工具 外部配置工具 约束满足问题求解程序 持续集成 CSV解析 数据库 数据结构 时间日期工具库 依赖注入 开发流程增强工具 分布式应用 分布式数据库 发布 文档处理工具 函数式编程 游戏开发 GUI 高性能计算 IDE 图像处理 JSON JVM与JDK 基于JVM的语言 日志 机器学习 消息传递 杂项 应用监控工具 原生开发库 自然语言处理 网络 ORM PDF 性能分析 响应式开发库 REST框架 科学计算与分析

《敏捷软件测试》的读书笔记(三)

第三部分 敏捷测试象限 6. 测试的目的 敏捷测试的象限 支持团队的测试:帮助开发开发产品 象限一:TDD/TD测试.使用和应用相同的编码.一般内部质量由程序员定义.参与测试.CI环境. 象限二:测试每个产品的细节,自动化测试运行于业务逻辑层.自动化持续集成.构建.测试过程.快速测试,反馈BUG.功能环境 支持产品的测试:确认产品满足需求,改进产品.测试 象限三:评价产品满足客户需求.竞争力,改进产品.仿真最终用户测试. 象限四:性能安全开发的每一步都应考虑,不要留到最后. 知道一个产品何时完成

华为实施微服务架构的五大军规

前言 随着业务的发展,代码量的膨胀和团队成员的增加,传统单体式架构的弊端越来越凸显,严重制约了业务的快速创新和敏捷交付.为了解决传统单体架构面临的挑战,先后演进出了SOA服务化架构.RPC框架.分布式服务框架,最后就是当今非常流行的微服务架构. 微服务化架构并非银弹,它的实施本身就会面临很多陷阱和挑战,涉及到设计.开发.测试.部署.运行和运维等各个方面,一旦使用不当,则会导致整个微服务架构改造的效果大打折扣,甚至失败. 本文从微服务的生命周期全过程,阐述微服务架构的改造如何实施,以及如何避开各种

什么是形式验证?

在当前复杂的数字设计开发过程中,功能验证十分重要.虽然硬件的复杂度仍遵循摩尔定律持续增长,但是验证的复杂性更具挑战.事实上,随着硬件复杂性随时间呈双指数增长,验证复杂性理论上也呈指数增长.验证已被公认为是设计过程中的主要瓶颈:高达70%的设计开发时间和资源花在功能验证上.Collett International Research认为,即使在验证上花费如此巨大的精力和资源,功能性缺陷仍是芯片重新流片的头号原因. 功能性验证挑战 边际情形(corner-case)的缺陷是仿真伪像,由于以仿真为基础

UI自动化测试的那些事

互联网产品的迭代速度远高于传统软件,尤其是移动APP不但更新频繁,还需要在不同硬件.系统版本的环境下进行大量兼容测试,这就给传统测试方法和测试工具带来了巨大挑战.为满足产品敏捷开发.快速迭代的需求,自动化测试逐渐流行起来.自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.自动化测试的优点很多,简单罗列几条:避免重复工作.提高测试效率.保证每次测试地一致性和可重复性.更好的利用资源(周未/晚上的资源空闲时段).节省人力资源.增加软件信任度.缩短软件开发测试周期让产品更快投放市场.提高软件

iOS开发中的测试框架 (转载)

作者:CrespoXiao授权 地址:http://www.jianshu.com/p/7e3f197504c1 我们为什么要用测试框架呢?当然对项目开发有帮助了,但是业内现状是经常赶进度,所以TDD还是算了吧,BDD就测测数据存取和重要环节,这很重要,一次性跑完测试单元检查接口或模块的可用性,这比打断点调试强多了吧,至于UI测试就算了吧(xcode7集成了),呵呵. 首先了解一下BDD与TDD的概念: BDD(Behavior Driven Development),也就是行为驱动开发,它旨在

软件测试培训 UI 自动化测试详解

软件测试培训小编有好久都没有跟新软件测试,从今天开始,小编会逐渐把这部分知识给大家补上!今天这篇文章给大家介绍的是: UI 自动化测试 互联网产品的迭代速度远高于传统软件,尤其是移动APP不但更新频繁,还需要在不同硬件.系统版本的环境下进行大量兼容测试,这就给传统测试方法和测试工具带来了巨大挑战.为满足产品敏捷开发.快速迭代的需求,自动化测试逐渐流行起来.自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程. 自动化测试的优点很多,简单罗列几条:避免重复工作.提高测试效率.保证每次测试地一

编程笔记 2017-08-08

上午,脑袋浑浑噩噩,不太清醒.沿着昨天的思路,开始分析entity目录下的类Ground,虽然这是基础实体类,但仍然需要理解其游戏逻辑,尤其是地形,障碍地形的内涵是什么,什么样的东西又算作障碍且此处没有工厂类,没有可以直接创建一个测试桩,直接跑跑就可视化的东西. 遂,又转战controller下的GameController类,此类,其诸多方法,逻辑都较为简单,就是判断,赋值,遍历listener,但读罢,仍然缺少能够概括,能够深入理解的东西. 顺藤摸瓜,来到了view目录下的类GamePane