`
eworkflow
  • 浏览: 214447 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

自己编写多线程类并发测试工作流系统

 
阅读更多

刚修完10.1长假,还没缓过来,整天不想事事,闲逛论坛园子,偶见有位老大自己写的

 

C# winform 窗体接收命令行参数自动登录进行系统,模拟600个WCF客户端的并发压力测试
http://www.cnblogs.com/jirigala/archive/2011/10/02/2197964.html

 

哈哈,想起我们也曾做过这样并发测试,当然和吉日老大一样,没有使用测试工具,是自己做的多线程并发测试,真是"高手"所见略同^_^.

可能大家又会说,为毛要自己写,用loadrunner等压力测试工具不是更好?

无奈,我就喜欢自己动手,丰衣足食。其实主要还是自己写的测试类,发现问题了,方便调试,可以在IDE工具中设置断点,跟踪调试啊,多快捷方便啊,其实我还是懒人一个!

 

闲话少说,直接上测试类方案了
说起来复杂,其实很简单,就是写个多线程类,不停的启动流程,做业务流程节点的提交。

 

如下图:线程主程



 

红框1中http://localhost:8089/ebiao/servlet/WebBill?key=doSubmitData地址为模拟post到的web地址,我用本机发布,所以localhost

红框2中 int max=100; 表示一次并发的数量100个,IBM thinkpad t61的老机器,先就100个吧

 

 

下图:线程子程,用httpclient模拟post到web网站上



 


sb.append("<root userType='eform_inital_workflow' pubParam='wf_name=wf_leave_condition;wf_version=1;init_actionid=4960;action_id=4926'><DsMain><t.....................
为post提交的页面数据,这里为启动业务流程wf_leave_condition,版本1,
执行初始化流程,得到流程实例,并执行流程第一个节点的提交,提交业务表单和执行流程。使得当前步骤到第二个节点

 

 

 

模拟一个这样的提交过程。用我本机t61的老机器,连接oracle库,100个并发,28秒完成。


没有那些cpu性能等的数据,但是,如果有问题的话,可以在IDE的编程环境中设置断点等,快速定位到bug所在,哈哈,也是懒人的一个方法。

 

 

 

 

 

 

标签: web开发平台, 开发平台, java工作流, 自定义工作流, web工作流, 自定义表单, .net工作流, 工作流软件产品, .net自定义表单, java电子表单, 电子表单

  • 大小: 54.5 KB
  • 大小: 78 KB
分享到:
评论

相关推荐

    医院门诊工作流管理系统.zip

    它由Sun Microsystems(现在是Oracle Corporation)的James Gosling等人在1995年推出,被设计为一种简单、健壮、可移植、多线程、动态的语言。Java的主要特点和优势包括以下几个方面: 跨平台性(Write Once, Run ...

    深入理解高并发编程-核心技术原理

    (2)工作了3年的程序员小菜面试高并发岗位被吊打虐哭 (3)如何解决可见性和有序性问题?这次彻底懂了! 3、实战案例篇 (1) 如何实现亿级流量下的分布式限流?这些理论你必须掌握 (2) 亿级流量场景下如何为HTTP接口限流...

    UNIX操作系统教程 张红光

    第1章绪论.1 1.1操作系统概述1 1.1.1建立操作系统的目标1 1.1.2操作系统是用户与计算机的接口1 1.1.3操作系统是资源管理器2 1.2UNIX系统的主要特性3 1.3UNIX系统的发展史4 1.4开源软件与UNIX的推广发展6 1.4.1开源...

    Java理论与实践:流行的原子

    本文介绍了要使用多处理器系统的功能,通常需要使用多线程构造应用程序。但是正如任何编写并发应用程序的人可以告诉你的那样,要获得好的硬件利用率,只是简单地在多个线程中分割工作是不够的,还必须确保线程确实大...

    C#并行编程高级教程:精通.NET 4 Parallel Extensions中文(第2部分)

    详细讲述最新的单指令、多数据流指令和向量化等并行编程技术,介绍现代并行库,讨论如何珠联璧合地使用高级Intel工具与C#,并指导您巧妙使用新引入的轻型协调结构来开发自己的解决方案并解决最棘手的并发编程问题。...

    2005-2009软件设计师历年真题

     • 选择系统结构,设计各子系统的功能和接口,设计安全性策略、需求和实现方法,制订详细的工作流和数据流  1.4 设计数据模型  • 设计ER模型、数据模型  1.5 编写外部设计文档  • 系统配置图、各子系统关系...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发的应用系统。...

    基于J2EE框架的个人博客系统项目毕业设计论...

    Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发的应用系统。...

    C#并行编程高级教程:精通.NET 4 Parallel Extensions中文(第一部分)

    详细讲述最新的单指令、多数据流指令和向量化等并行编程技术,介绍现代并行库,讨论如何珠联璧合地使用高级Intel工具与C#,并指导您巧妙使用新引入的轻型协调结构来开发自己的解决方案并解决最棘手的并发编程问题。...

    javaSE代码实例

    第16章 多线程——Java中的并发协作 343 16.1 线程的基本知识 343 16.1.1 多线程编程的意义 343 16.1.2 定义自己的线程 344 16.1.3 创建线程对象 345 16.1.4 启动线程 347 16.1.5 同时使用多个线程 ...

    C#并行编程高级教程:精通.NET 4 Parallel Extensions中文(第3部分)

    详细讲述最新的单指令、多数据流指令和向量化等并行编程技术,介绍现代并行库,讨论如何珠联璧合地使用高级Intel工具与C#,并指导您巧妙使用新引入的轻型协调结构来开发自己的解决方案并解决最棘手的并发编程问题。...

    Linux高性能服务器编程

    16.2.1 procsysfs目录下的部分文件 16.2.2 procsysnet目录下的部分文件 16.3 gdb调试 16.3.1 用gdb调试多进程程序 16.3.2 用gdb调试多线程程序 16.4 压力测试 第17章 系统监测工具 17.1 tcpdump 17.2 lsof ...

    CLR.via.C#.(中文第3版)(自制详细书签)Part2

    22.6.5 更多的用法只局限于你自己的想象力 22.7 高级宿主控制 22.7.1 使用托管代码管理CLR 22.7.2 编写健壮的宿主应用程序 22.7.3 宿主如何拿回它的线程 第23章 程序集加载和反射 23.1 程序集加载 23.2 使用...

    Python参考手册(第4版·修订版).[美]David M.Beazley(带详细书签)

    第二部分涉及内置函数和异常、运行时服务、数学运算、数据结构、算法与代码优化,字符串和文本处理,数据库访问,文件和目录处理,操作系统服务,线程与并发,网络编程与套接字,网络应用程序编程,Web编程,网络...

    Python参考手册(第4版)

    第二部分涉及内置函数和异常、运行时服务、数学运算、数据结构、算法与代码优化,字符串和文本处理,数据库访问,文件和目录处理,操作系统服务,线程与并发,网络编程与套接字,网络应用程序编程,Web编程,网络...

    PYTHON参考手册 第4版_修订版

    第二部分涉及内置函数和异常、运行时服务、数学运算、数据结构、算法与代码优化,字符串和文本处理,数据库访问,文件和目录处理,操作系统服务,线程与并发,网络编程与套接字,网络应用程序编程,Web编程,网络...

    Spring.3.x企业应用开发实战(完整版).part2

    17.2.3 单元测试类包结构规划 17.2.4 系统的结构图 17.2.5 PO的类设计 17.2.6 持久层设计 17.2.7 服务层设计 17.2.8 Web层设计 17.2.9 数据库设计 17.3 开发前的准备 17.4 持久层开发 17.4.1 PO类 17.4.2 DAO基类 ...

    Spring3.x企业应用开发实战(完整版) part1

    17.2.3 单元测试类包结构规划 17.2.4 系统的结构图 17.2.5 PO的类设计 17.2.6 持久层设计 17.2.7 服务层设计 17.2.8 Web层设计 17.2.9 数据库设计 17.3 开发前的准备 17.4 持久层开发 17.4.1 PO类 17.4.2 DAO基类 ...

    JAVA上百实例源码以及开源项目

     通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后的公钥,将其解码,李四用张三的公钥加密信息,并发送给李四,张三用自己的私钥解密从李四处收到的信息…… Java利用DES私钥对称加密代码实例 ...

    JAVA上百实例源码以及开源项目源代码

     通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后的公钥,将其解码,李四用张三的公钥加密信息,并发送给李四,张三用自己的私钥解密从李四处收到的信息…… Java利用DES私钥对称加密代码实例 ...

Global site tag (gtag.js) - Google Analytics