首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在GAE中测试并发访问

在GAE中测试并发访问
EN

Stack Overflow用户
提问于 2013-07-03 05:27:22
回答 1查看 219关注 0票数 0

是否可以在Google App Engine中模拟对一段代码的并发访问?我正在尝试对一段增加计数器的代码进行单元测试。代码可能会同时被应用程序的不同实例使用,虽然我已经将数据存储访问部分设置为事务性的,并且还使用了memcache cas,但如果有某种方法来测试它,我会感觉更好。我尝试过设置后台线程,但Testbed似乎为每个线程创建了一个新环境。

EN

回答 1

Stack Overflow用户

发布于 2013-07-03 06:54:09

如果它解决了您的问题,请投票:)

GAE是这样工作的:

  1. 您可以拥有多个具有独立代码空间的程序实例-平均实例无法访问其他实例。
  2. 如果您将代码标记为线程安全,则您可以在程序实例中拥有多个线程-意味着每个实例都可以访问相同的代码/内存(在您的情况下是计数器)-您需要锁定以避免同步更新值-值的更新可用于所有程序及其线程-没有并发竞争-这意味着您可以读取最近的缓存值,并在更改期间不发生更改时对其进行跟踪。

如何模拟对一段代码并发访问?-你不应该模拟你应该在线程或程序级别使用明确的锁定-因为很难模拟并发竞争-它不知道谁将赢得程序或线程竞争,因为在每个环境中结果都是未定义的-意味着Linux,Windows,Python。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17440323

复制
相关文章
在GAE中使用struts2框架
在确定了IDE和Server之后,就要选择一个web框架了。我选择的是struts2,因为它的使用率很高,网上也很多资源,遇到问题好查。
明年我18
2019/09/18
7230
在GAE中使用struts2框架
【7/30】测试:小心并发测试中的测试陷阱
Go语言提供了testing基础类库和go test指令,不使用第三方类库就可以完成常见的测试工作。软件研发中的测试工作一般分为四类,范围从小到大排列依次是:单元测试、集合测试、链路测试和UI测试。其中链路测试、UI测试位于测试金字塔的顶端,一般划分为黑盒测试范畴,用QA人力保证;单元测试与集合测试属于白盒测试,繁杂而精细,可以依靠测试代码自动完成。
LIYI
2021/02/23
1.8K0
【7/30】测试:小心并发测试中的测试陷阱
Jmeter并发测试_并发测试
请大神给指点一下是因为什么报错,并发循环1-5次的时候不会报错,循环多次就开始报错了。
全栈程序员站长
2022/11/11
1.3K0
AppengineJS:JavaScript到GAE
尽管Google没有为App Engine平台开发JavaScript SDK,但是一个名为AppengineJS的GAE Python SDK的新端口可以为GAE构建应用程序,这些应用程序是用所有w
bill_bisheng
2018/01/05
2K0
Jmeter并发测试_高并发测试
官网下载https://jmeter.apache.org/download_jmeter.cgi 也可在我的资源中下载https://download.csdn.net/download/qq_39569480/85681550
全栈程序员站长
2022/11/19
2.2K0
Jmeter并发测试_高并发测试
(五)在组件中访问状态
一、在组件中访问状态 store.js import { ref, computed } from 'vue' import { defineStore } from 'pinia' export const useNoteStore = defineStore('note', () => { const noteList = ref([ { // ... } ]) return { noteList
老怪兽
2023/02/22
1.8K0
在Go中如何实现并发
Go语言的并发机制是其强大和流行的一个关键特性之一。Go使用协程(goroutines)和通道(channels)来实现并发编程,这使得编写高效且可维护的并发代码变得相对容易。下面是Go的并发机制的详细介绍:
孟斯特
2023/09/28
2730
在Go中如何实现并发
AppengineJS:用JavaScript来搞GAE
尽管Google没有为他自家的App Engine平台开发JavaScript SDK,但GAE Python SDK的新端口AppengineJS促进了GAE应用程序的构建,这个新家伙使用了所有Web开发人员熟悉的语言编写。该端口在App Engine Java之上使用Rhino(JavaScript的JVM实现),但是该API基于App Engine Python,因为它是JS之类的脚本语言。
code-monkey
2018/01/10
1.2K0
Nginx并发访问优化
Nginx反向代理并发能力的强弱,直接影响到系统的稳定性。安装Nginx过程,默认配置并不涉及到过多的并发参数,作为产品运行,不得不考虑这些因素。Nginx作为产品运行,官方建议部署到Linux64位系统,基于该建议,本文中从系统线之上考虑Nginx的并发优化。
星哥玩云
2022/07/03
8760
事务与并发访问
今日小词汇:Transaction:事务 Atomic:原子性 Consistency:一致性 Isolation:隔离性 Durability:持久性
ellipse
2019/08/16
5290
iOS 在文件中访问 Document Directory
iOS 11之后,在 Plist 中设置LSSupportsOpeningDocumentsInPlace为 YES,且UIFileSharingEnabled为 YES,可以从系统的Files应用中访问应用的 Documents 目录。
莫空9081
2021/08/30
4.2K0
在.NET Core 中的并发编程
原文地址:http://www.dotnetcurry.com/dotnet/1360/concurrent-programming-dotnet-core 今天我们购买的每台电脑都有一个多核心的 CPU,允许它并行执行多个指令。操作系统通过将进程调度到不同的内核来发挥这个结构的优点。 然而,还可以通过异步 I/O 操作和并行处理来帮助我们提高单个应用程序的性能。 在.NET Core中,任务 (tasks) 是并发编程的主要抽象表述,但还有其他支撑类可以使我们的工作更容易。 并发编程 - 异步 vs. 多
企鹅号小编
2018/02/05
2.1K0
在.NET Core 中的并发编程
jmeter并发测试教程_jmeter高并发测试
这里介绍JMEter的简单并发测试 下载安装完成后打开bin\jmeter.bat, 必须先安装java环境,
全栈程序员站长
2022/11/11
1.9K0
jmeter并发测试教程_jmeter高并发测试
jmeter测试系统最大并发_jmeter高并发测试
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/19
2.2K0
jmeter测试系统最大并发_jmeter高并发测试
.NET 5在Docker中访问MSSQL报错
不知道你有没有在.NET Core/.NET 5的Docker访问MS SQL Server数据库,如果有,那么很有可能会遇到这个错误。
Edison Zhou
2021/12/02
2.5K0
.NET 5在Docker中访问MSSQL报错
在 istio 中限制 namespace 访问外部资源
场景:在 istio 集群中,需要使用 namespace 来隔离资源,为特定 namespace 开放集群外访问白名单。
谢正伟
2020/08/05
2.4K0
jmeter测试并发200_jmeter并发测试实例
在jmeter的测试计划中添加线程组,设置线程属性,2秒之内启动2000个线程,其对应的相对并发为1000(线程数/启动时间)
全栈程序员站长
2022/09/27
3K0
jmeter测试并发200_jmeter并发测试实例
PaaS 调研:GAE与 AWS(上)
韩伟
2017/11/09
2.4K0
PaaS 调研:GAE与 AWS(上)
点击加载更多

相似问题

在Datastore GAE中更新实体并发

10

PHP -数据访问并发测试

24

GAE中的并发与对象化

13

使用Objectify在GAE上并发写入数据

11

在GAE之外测试Google

49
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档