TSung, 单机用户提高用户的并发数(Improve maximum number of concurrent users in a single PC)

本文主要是介绍TSung, 单机用户提高用户的并发数(Improve maximum number of concurrent users in a single PC),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这两个星期一直在研究如何利用TSung这个压力测试工具测试我的OpenFire的性能指标,其中有个Case需要过万的并发用户数,而一开始我写得TSung.xml脚本,单机并发只有800个,为此不得不研究如何搭建Cluster来进行压力测试,在学习的过程中,突然发现一个可以提高单机并发用户数的方法,所以这里记录下来:

首先我实现了本机无密码SSH登陆(没有这一步是否可行,我还没有测试):

1 ssh-keygen -t rsa          生成无密码认证(一路回车)

2 cd /root/.ssh/                进入ssh目录

3 cat id_rsa.pub >>$HOME/.ssh/authorized_keys    把认证key加入认证文件

4 vi /etc/hosts           编辑hosts,添加一条新  TestPC_IP     TestPC_HostName

5ssh TestPC_HostName    检查是否实现无密码登录

6exit                       退出ssh,如果登录成功

详细的SSH无密码登录可查看http://cryolite.javaeye.com/blog/376893 的第一部分。

 

其次用ulimit命令修改Linux最大打开文件数:

ulimit –n 10240

 

然后修改TSung.xml脚本:

   ...

  <clients>

     <client host="testpc_hostname" use_controller_vm="true"/>

  </clients>

  <servers>

   <server host='openfire server ip' port='5222' type='tcp'/>

  </servers>

 

<load>

  <arrivalphase phase="1" duration="10" unit="minute">

    <users maxnumber="10000" interarrival="0.01" unit="second"></users>

  </arrivalphase>

  </load>

 

<options>

  <option type="ts_jabber" name="global_number" value="10000"></option>

  <option type="ts_jabber" name="userid_max" value="10000"></option>

  <option type="ts_jabber" name="domain" value="erlang-projects.org"></option>

  <option type="ts_jabber" name="username" value="labs"></option>

  <option type="ts_jabber" name="passwd" value="labs"></option>

</options>

 

<sessions>

  <session probability="100" name="jabber-example" type="ts_jabber">

...

 9000 simultaneous users chart

这篇关于TSung, 单机用户提高用户的并发数(Improve maximum number of concurrent users in a single PC)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/503258

相关文章

MySQL 中 ROW_NUMBER() 函数最佳实践

《MySQL中ROW_NUMBER()函数最佳实践》MySQL中ROW_NUMBER()函数,作为窗口函数为每行分配唯一连续序号,区别于RANK()和DENSE_RANK(),特别适合分页、去重... 目录mysql 中 ROW_NUMBER() 函数详解一、基础语法二、核心特点三、典型应用场景1. 数据分

SpringSecurity显示用户账号已被锁定的原因及解决方案

《SpringSecurity显示用户账号已被锁定的原因及解决方案》SpringSecurity中用户账号被锁定问题源于UserDetails接口方法返回值错误,解决方案是修正isAccountNon... 目录SpringSecurity显示用户账号已被锁定的解决方案1.问题出现前的工作2.问题出现原因各

MySQL 用户创建与授权最佳实践

《MySQL用户创建与授权最佳实践》在MySQL中,用户管理和权限控制是数据库安全的重要组成部分,下面详细介绍如何在MySQL中创建用户并授予适当的权限,感兴趣的朋友跟随小编一起看看吧... 目录mysql 用户创建与授权详解一、MySQL用户管理基础1. 用户账户组成2. 查看现有用户二、创建用户1. 基

Java使用MethodHandle来替代反射,提高性能问题

《Java使用MethodHandle来替代反射,提高性能问题》:本文主要介绍Java使用MethodHandle来替代反射,提高性能问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录一、认识MethodHandle1、简介2、使用方式3、与反射的区别二、示例1、基本使用2、(重要)

Mysql中的用户管理实践

《Mysql中的用户管理实践》:本文主要介绍Mysql中的用户管理实践,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录13. 用户管理13.1 用户 13.1.1 用户信息 13.1.2 创建用户 13.1.3 删除用户 13.1.4 修改用户

python多线程并发测试过程

《python多线程并发测试过程》:本文主要介绍python多线程并发测试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、并发与并行?二、同步与异步的概念?三、线程与进程的区别?需求1:多线程执行不同任务需求2:多线程执行相同任务总结一、并发与并行?1、

详解如何在SpringBoot控制器中处理用户数据

《详解如何在SpringBoot控制器中处理用户数据》在SpringBoot应用开发中,控制器(Controller)扮演着至关重要的角色,它负责接收用户请求、处理数据并返回响应,本文将深入浅出地讲解... 目录一、获取请求参数1.1 获取查询参数1.2 获取路径参数二、处理表单提交2.1 处理表单数据三、

Linux高并发场景下的网络参数调优实战指南

《Linux高并发场景下的网络参数调优实战指南》在高并发网络服务场景中,Linux内核的默认网络参数往往无法满足需求,导致性能瓶颈、连接超时甚至服务崩溃,本文基于真实案例分析,从参数解读、问题诊断到优... 目录一、问题背景:当并发连接遇上性能瓶颈1.1 案例环境1.2 初始参数分析二、深度诊断:连接状态与

Linux搭建单机MySQL8.0.26版本的操作方法

《Linux搭建单机MySQL8.0.26版本的操作方法》:本文主要介绍Linux搭建单机MySQL8.0.26版本的操作方法,本文通过图文并茂的形式给大家讲解的非常详细,感兴趣的朋友一起看看吧... 目录概述环境信息数据库服务安装步骤下载前置依赖服务下载方式一:进入官网下载,并上传到宿主机中,适合离线环境

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设