两头编程,测试中间

最近在做一些开发测试代码的工作,就是为了测试中间业务程序,前头调用程序,后头写挡板程序,说白了就是链路调用,因为复杂度在中间的业务程序,所以前后两端的程序应相对简单。

这里就有一个问题:技术选型,或者说成是语言选择,这就上升成为了一个打嘴仗的话题,“世界上最好的编程语言是什么?”。其实大家都知道,没有最好,只是谁更适合而以,但把这个话题放在台面上讲时,就要维护自己的认知,或者说维护自己的学(面)识(子)了(相对熟悉,了解的语言)。

然归正传,这里通过配图也能看出,前端的调用程序,选用的是python,这里给出理由是简单,快捷,灵活,易变。因为作为调用端,其实有很多工具,比如大名鼎鼎的postman,也能在一定程序上达到效果,还有开源的测试工具JMeter,调用api也是没有问题的,这就说明调用方其实是简单的,成品工具就能搞定,还能搞的很好,如果要选一个语言作为调用程序,简单的编程语言就足够了,所以python就出现在了这里。

中间业务程序,是用c#基于.net core写的,像c#,java在业务领域,相对成熟悉一些,不但有OOP,设计模式的支持,各种组件,三方库的辅助,还有IDE的生产力协力,让他们更能出成果,这个没得说。

后端选用go,是因为go的并发能力更好,因为是挡板应用,要经得起狂风暴雨,甚至枪林弹雨,不能一波测试工具的压力来了就倒下了,或要扩展很多副本,占很多资源才能搞得住。简面言之,就是不为业务程序拖后腿,让做什么做什么。

当然,这样的选型也是和我们的中间业务应用的特点有一定关系,我们的业务程序几乎所有的重要api都经过一定的业务处理,到后端三方处理,所以就出现了:python mock客户端->c#构筑业务->go来模拟三方服务端的组合。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/298561.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Win32 窗口篇(3)

1.11 如何显示或隐藏窗口的标题栏 使用ModifyStyle方法改变参数来更改窗体样式 void CDemoDlg::OnTest1() {//删除标题栏风格ModifyStyle(WS_CAPTION, 0, SWP_FRAMECHANGED); }void CDemoDlg::OnTest2() {//添加标题栏风格ModifyStyle(0, WS_CAPTION, SWP_FRAMECHANGED); …

linux 消息队列_Linux进程间通信第六讲 标准IPC之消息队列

来源CSDN:CSDN-专业IT技术社区-登录​blog.csdn.net一、概念和原理消息队列是另一种标准IPC,当然也大概遵循大部分标准消息队列,它是存放消息(数据)的队列,而队列是先进先出的线性数据结构换句话说,我们就是利用这个数据结构 进行进程间的通信消息队列允许多个进程同…

15个只有数学老师懂的泪流满面瞬间

全世界只有3.14 % 的人关注了爆炸吧知识「1」大题算了半天,就是跟标准答案对不上「2」一次令人期待的公开课啊啊——啊...「3」这就是传说中美好的协同教研「4」在网上下了一堆 PPT 准备拼到一起「5」预测高考题「6」临下课了还有三道大题没评讲「7」当我以为我已经…

matlab绘制二元一次函数图像_【八上数学】 一次函数必考知识点(下)

【八上数学】《一次函数》必考知识点(中)【八上数学】《函数、一次函数》必考知识点(上)写在前面本讲,我们重点研究一次函数与一元一次方程,不等式,二元一次方程组的问题,帮助同学们解决一些典型问题.一、一次函数与二…

计算机能代替纸笔英语作文,电脑能代替纸笔吗英语作文

电脑能代替纸笔吗英语作文在现实生活或工作学习中,说到作文,大家肯定都不陌生吧,作文可分为小学作文、中学作文、大学作文(论文)。作文的注意事项有许多,你确定会写吗?以下是小编为大家整理的电脑能代替纸笔吗英语作文…

《WinForm开发系列之高级篇》Item2 TCP异步传输

1.AsySocket.cs 代码 publicclassAsySocket {#region私有字段privateSocket mSocket null;privatestringmID "";#endregion#region构造函数publicAsySocket(string_LocalIP, int_LocalPort) { try{ mSocket newSocket(AddressFamily.InterNetwork, SocketType.Stream…

C# params的用法详解

为了将方法声明为可以接受可变数量参数的方法,我们可以使用params关键字来声明数组,要求:(1)在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。(2)该参数必须标识一个一维数组,但类…

忙碌的三月,小感慨下~

感觉这个月过的非常快,收获好多。 这个月一直在忙科技立项的事,忙着学习VSTO,忙着分配任务,忙着答辩。我个人还是很喜欢去接触新的东西的,各种学习,呵呵。在这次科技立项中学到了更多的是管理方面的东西&am…

spring 单例 获取多例的位_Spring系列第6篇:玩转bean scope,避免跳坑里!

公众号关注“程序员二哥”,设为‘星标’,带你学习更多的知识。本文内容 详细介绍5中bean的sope及使用注意点自定义作用域的实现应用中,有时候我们需要一个对象在整个应用中只有一个,有些对象希望每次使用的时候都重新创建一个&…

女生的拳头有多厉害?

1 天下武功唯快不破2 狗子:没想到我有这种天赋3 哈哈哈还是你社会啊4 女生的拳头有多厉害??5 怎么解开的?6 心中有海,脚下有沙,这就是马尔代夫7 你的人生概括

【转】10个让人受益的管理原理

1、彼得原理    每个组织都是由各种不同的职位、等级或阶层的排列所组成,每个人都隶属于其中的某个等级。彼得原理是美国学者劳伦斯彼得在对组织中人员晋升的相关现 象研究后,得出一个结论:在各种组织中,雇员总是趋向于晋升到其不称职的地…

与ln的指数转化公式_高考数学48条秒杀型公式与方法

点上方蓝字,关注“云学冠学习资讯”有助于提高成绩哦!除了课本上的常规公式之外,掌握一些必备的秒杀型公式能够帮你在考试的时候节省大量的时间,师姐这次的分享就是48条秒杀公式,直接往下看!1.适用条件&…

计算机技术级生活中的应用,人工智能技术在计算机中的发展与应用

摘要:科学技术的快速提高给计算机技术应用带来了新的发展.计算机程序研发人员在开发计算机应用领域这一过程之中,会依据使用人员的使用要求来进行规划和整合.随着人们对计算机网络依赖程度逐渐提高,人们对计算机的运用要求变得十分的严格和严谨,从而使计算机开发设计…

Dotnet 6.0,你值得拥有

Dotnet 6.0 就要来了,这会是一个绝对值得拥有的版本。了解一下?最近在研究 Dotnet 6.0 & C# 10,一个字 - 爽!下面,分享一下新的一些特性给大家。一、编程语言方面编程语言升到 C# 10,新东西不少。1. 属…

在C#2.0中使用Nullable可空类型

在C#1.x的版本中,一个值类型变量是不可以被赋予null值的,否则会产生异常。在C#2.0中,微软提供了Nullable类型,允许用它定义包含null值(即空值)的数据类型,这对处理数据库中包含可选字段以及很多…

python版本差异_python的版本的差别 2,3

第一种 识别python语法执行python代码 x 上 python2 如果不指定文件头 中文没法存储 那是因为python2解释器识别语法存储数据的时候默认使用的是ASCII 如果指定了文件头 python2解释器识别语法存储数据的时候使用文件头指定的编码 python2中通常都会在中文的字符串前面加一个u…

豆瓣9.7,这些舍不得看完的神剧,看一集少一集!我刷了一晚上……

全世界只有3.14 % 的人关注了爆炸吧知识今天给大家介绍一位好朋友——小樱,小樱,作为资深美剧迷英语博主,收藏了很多经典美剧、动画资源,每天还会和大家分享新鲜有趣的英语知识。喜欢看美剧追动画和立志学好英语的小伙伴千万别错过…

C#编码规范

1、连接数据库并返回DataTable View Code public DataTable GetDataByTable() { DataSet dataset new DataSet(); DataTable datatable null; SqlConnection sqlConnection new SqlConnection("Data Source.;Initial CatalogCalamity_Dat…

12-15

12月14日晚9点才到无锡,棉袄都湿透了,到公寓那已经无力,天黑什么都看不清,到一个摆摊的阿姨买了根火腿肠,问了下路。买了点日用品,打扫了宿舍,折腾的很晚。12月15日,6点多就醒了&…

api中文文档 mws_中英文排版规范化 API

此文章对开放数据接口 API 之「中英文排版规范化 API」进行了功能介绍、使用场景介绍以及调用方法的说明,供用户在使用数据接口时参考之用。 1. 产品功能此次开放了中英文排版规范化在线接口,用于自动中英文排版、标点符号格式化,中英混排格式…