草庐IT

load-testing-mobile-apps-made-eas

全部标签

google-app-engine - Go app 在本地运行良好,运行 goapp serve 时产生 404

我使用Gorillamux包编写了一个RESTAPI,所有数据都存储在MySQL数据库中。我正在使用go-sql-driver/mysql包来访问它。当我直接编译并运行bin时,它按预期工作。这是我第一次尝试将about部署到谷歌云服务,所以我不熟悉完成这项工作所需的任何特殊设置。所有代码都可以在cobraclamp/hotswapper-api找到注意:我知道main中的InitDB有样板凭据,它们在本地和生产项目中已正确设置 最佳答案 我还没有遍历所有你的代码,但我想问题是你在main中初始化了你的路由器。.根据AppEngin

google-app-engine - 在 AppEngine/Go 中获取当前部署的时间戳

AppEngine/Go能否获取当前应用版本的部署时间戳?看起来很有帮助,但不确定如何在AppEngine/Go应用程序代码中实现。AppEngine:Getcurrentservingapplicationversionhttps://godoc.org/google.golang.org/appenginehttps://cloud.google.com/appengine/docs/admin-api/v1beta2/reference/apps/modules/versions 最佳答案 来自此链接AppEngine:Get

google-app-engine - 每次使用 App Engine 中的数据存储都会超时

我第一次使用谷歌云环境,特别是谷歌应用引擎和数据存储,当我在本地运行时一切正常。我根据文档通过设置环境变量GOOGLE_APPLICATION_CREDENTIALS对数据存储进行身份验证。但是一旦我部署到应用程序引擎,请求总是超时,似乎GetAll方法永远不会返回。以下是我的应用程序的代码:packageappimport("fmt""net/http""time""golang.org/x/net/context""google.golang.org/appengine""google.golang.org/cloud/datastore")typeUserstruct{First

unit-testing - Golang - 多个包的有效测试

我想从我的应用程序执行所有测试,现在我用命令来执行:gotest./app/...不幸的是,它需要相当长的时间,尽管单个测试运行得非常快。我认为问题在于go在运行测试之前需要编译每个包(及其依赖项)。我尝试使用-i标志,它有点帮助,但我仍然对测试时间不满意。gotest-i./app/...gotest./app/...您是否知道如何有效地测试多个包。 最佳答案 这就是gotest的本质:它构建了一个特殊的运行时,其中包含要执行的附加代码(这就是它跟踪代码覆盖率的方式)。如果速度不够快,您有两个选择:1)使用bash工具编译包列表(

unit-testing - Golang中Stubb接口(interface)指针参数

假设我有一个将客户端ID映射到net.Conns(接口(interface))的存储。为了简单起见,它只是在其中隐藏了一个map并将map键作为参数。我想消除对值复制的需求,而且我来自Java领域,因此映射应该将id映射到net.Conn指针似乎是合乎逻辑的。typeStoragestruct{connsmap[int]*net.Conn}func(s*Storage)Add(idint,conn*net.Conn){s.conns[id]=conn}...methodsforinitialisingnewstorage,getting,deleting,maybegivinglist

testing - 为什么 Go 1.6.2 不搜索 vendor/包?

项目的结构是:.├──glide.yaml├──glide.lock├──bin├──pkg├──src└──vendor我正在使用Glide用于依赖管理,GOPATH是我项目根目录的位置(绝对路径解析为上面树中的.。)Glide似乎正确安装了依赖项,但是当尝试使用Go1.6.2运行测试时,我什至在失败之前查看vendor/文件夹也没有看到它:GOPATH=/home/charney/myprojectgotest-i...src/myapp/main.go:36:2:cannotfindpackage"golang.org/x/net/context"inanyof:/usr/loc

google-app-engine - 追踪 Google App Engine Golang 应用程序中的内存泄漏?

我看到了这个Python问题:AppEngineDeferred:TrackingDownMemoryLeaks...同样,我遇到了这个可怕的错误:Exceededsoftprivatememorylimitof128MBwith128MBafterservicing384requeststotal...Afterhandlingthisrequest,theprocessthathandledthisrequestwasfoundtobeusingtoomuchmemoryandwasterminated.Thisislikelytocauseanewprocesstobeusedf

google-app-engine - 来自 Google App Engine 的 Google Cloud SQL(第二代)出现 "TLS requested but server does not support TLS"错误?

我在重用我的连接字符串(已在此处解决...CannotconnecttoGoogleCloudSQLusingSSL+GolangfromGoogleAppEngine...)时遇到问题,连接到GoogleCloudSQL第一代实例,同时尝试连接到第二代实例。我收到此错误:已请求TLS,但服务器不支持TLS我不知道如何解决这个问题,而且文档非常稀少。我发现Instanceconnectionname在第二代上遵循不同的结构,但这似乎不是问题所在。有人解决了吗?我正在从Golang连接。 最佳答案 AppEngine标准环境和第二代C

testing - 您如何构建用于在项目模块内进行测试的导入?

我试图了解如何将一个go项目构建为子模块,这些子模块存储在单独的源代码存储库中(在主机example.com上),但是当我这样做时,我不确定如何运行模块内的测试。以下示例中哪里出了问题,非常感谢您的帮助!!mkdir-psrc/example.com/john/toolecho"packagetool">>src/example.com/john/tool/book.goecho"">>src/example.com/john/tool/book.goecho"typeBookstruct{">>src/example.com/john/tool/book.goecho"Titlest

unit-testing - 在 golang 中重置 http 处理程序以进行单元测试

我正在golang中测试一个http服务器,除了一件烦人的事情外,一切看起来都很顺利。在某些时候,当我配置服务器时,在执行http.ListenAndServe之前,我使用http.Handle("/",myrouter)注册了一个处理程序,问题是在下面的测试中,当再次调用配置方法时,我收到以下panic:panic:http:multipleregistrationsfor/[recovered]我想在干净的环境中运行每个测试,但还没有找到拆除http.DefaultServeMux的方法,有没有一种方便的方法可以通过“无效”来做到这一点或者重新配置测试环境,以便每个测试都在新环境中