当前位置: 首页 > news >正文

抓取网站访客qq品牌名字大全

抓取网站访客qq,品牌名字大全,wordpress网站聊天插件,闸北网站建设公司作为一名开发人员#xff0c;大多情况下都会认真的做好功能测试#xff0c;但是却常常忽略了软件开发之后的压力测试#xff0c;尤其是在面向大量用户同时使用的Web应用系统的开发过程#xff0c;压力测试往往是不够充分的。近期我在一个求职招聘型的网站项目中就对压力测试…作为一名开发人员大多情况下都会认真的做好功能测试但是却常常忽略了软件开发之后的压力测试尤其是在面向大量用户同时使用的Web应用系统的开发过程压力测试往往是不够充分的。近期我在一个求职招聘型的网站项目中就对压力测试的重要性体会颇深。   在项目中我负责开发职位信息的搜索部分但是由于缺乏压力测试仓促将搜素部分的功能提交到生产环境结果当并发量稍稍到达一定程度时数据库系统便已经不堪重负。无奈之下向网上资源查询解决方法其中一个就是对现有的应用做足够到位的压力测试。   压力测试有着很丰富的内容而这里我只针对应用中所遇到的问题以及解决方法做一个简单的描述希望对以后遇到同样问题的朋友能够起到些许帮助作用。   我自己做的例子使用的环境是   测试工具JMeter 2.3.1   数据库Oracle 10G   其他环境JDK 1.6.0_05也可以使用JDK1.4及以上版本   1.创建好的JMeter测试计划树形结构图如下   2.在刚打开JMeter的时候默认会存在两个节点一个是“Test Plan”点击这个节点在右边的属性页面中命名为“我们的数据库测试计划”   在属性页的最下面我们看到设置jar包所在路径的选项默认存在一个选项E:\software\develop\testunit\jMeter \jakarta-jmeter-2.3.1\lib这个是我的机器中JMeter的lib目录在这个例子中Oracle的jdbc驱动也已经拷贝到该目录下。 3.新增一个“Thread Group”重命名为“使用变化的SQL来做数据库压力测试”。其中“Number of Threads”表示的是JMeter会同时创建多少个线程来进行压力测试对于一个网站而言也就是模拟一次存在多少个用户来访问该网站而“Ramp-Up Period(in seconds)”表示JMeter每个多少秒发动并发“Loop Count”则是指配置好的并发情形发生多少次。   4.在“Thead Group”下创建一个“User Defined Variables”即用户自定义变量重命名为“我们定义的动态语句部分”这里我们使用它来生成动态SQL语句让用户每次访问数据库的SQL语句都不一样这样减少Oracle数据库对相同SQL语句的缓存对测试结果所带来的影响。   变量定义的完整内容如下 NameValuestr${__split(D610 or 笔记本|D610 or D620|D620|服务器,keyword,|)}many_sqlp_name like %D610% or p_name like %AIX%| p_name like %笔记本% or p_name like %D610%|p_name like %D610%| p_name like %AIX%smt${__split(${many_sql},smt,|)}  注${__split(...)} 是JMeter中自带的拆分字符串为数组的函数可以通过JMeter工具栏Options-Function Helper Dialog来打开函数代码辅助工具生成我们所需的函数调用。   另外有个需要注意的问题是在${__split(...)} 中如果拆分字符串中的内容包含有符号,一定得用符号\进行转义否则可能被JMeter误认为是参数分隔符会导致无法正确生成字符串数组。 5.接下来是配置JDBC连接设置   6.创建一个具体的JDBC请求   Query Type中选择的是预编译语句   SQL语句当中动态内容的代码行是and contains(p.p_name,?) 0这里的?就是预编译语句中的动态参数在属性页下面的Parameter Values和Parameter types来指定由于预编译语句在Java教程已有很多讲解这里不再赘述。   注这里有一个JMeter的函数__V...没有提到将在后面说明另外一个JDBC调用测试的时候进行补充。   7.创建三个监听器可以从三个不同的层面来观察响应结果   执行一下测试计划我们来看看三个监听器所返回的结果是怎样的。   以上是表格方式查看响应结果的情况可以看到通过表格可以查看某个范围内的响应时间和响应状态是否正常   以上三幅截图则是来自树形监听器树形监听器在几种监听器中应该是最细致的可以查看响应状态、时间、以及执行的SQL语句乃至返回的结果均能进行验证。     至于上面的图形监听器可以宏观的观察SQL语句在压力测试下响应的平滑度并且有一定的统计信息能够观察平均响应时间等。   现在我们来看另外一种方式编写我们的JDBC调用。就是使用JMeter提供的函数动态生成我们所需要不断变化的SQL语句部分。之所以需要这么做是为了方便我们观察执行的SQL语句内容。   在前面使用预编译的方式传递动态参数的SQL语句执行的结果大家已经看到过在树形监听器中我们观察到到执行过的SQL语句是   SELECT *FROM (SELECT tmp.*, ROWNUM rnFROM (select p.p_id, p.p_name, c.cmp_namefrom test_product p, test_company cwhere p.cmp_id c.cmp_idand contains(p.p_name, ?) 0--and (p.p_name like %D% or p.p_name like %AIX%)ORDER BY p.p_id desc) tmpWHERE 1 1 AND ROWNUM 100)WHERE 1 1 AND rn 1    这样导致我们无法看出参数?当中表示的具体值是什么这对我们在某些情况下确定SQL语句的性能是相当不利的。所以我们这里需要使用JMeter的动态函数特性。   我们创建第二个JDBC Request节点而后禁用产品名 全文关键字 JDBC Request将新创建的JDBC Request重命名为产品名 like JDBC Request将其中的SQL语句改写为     SELECT *FROM (SELECT tmp.*, ROWNUM rnFROM (select p.p_id, p.p_name, c.cmp_namefrom test_product p, test_company cwhere p.cmp_id c.cmp_idAND ( ${__V(smt_${__Random(1,4,rnd)})} )ORDER BY p.p_id desc) tmpWHERE 1 1 AND ROWNUM 100)WHERE 1 1 AND rn 1  这里核心的部分就是代码行AND ${__V(smt_${__Random(1,4,rnd)})} 。${__Random(1,4,rnd)}用来生成随机数取值范围在1到4之间而__V(...)函数帮助我们转义smt_${__Random(1,4,rnd)}生成的内容很类似于JavaScript中的eval函数。   例如${__Random(1,4,rnd)}生成随机数为1则smt_${__Random(1,4,rnd)}对应的内容为smt_1__V将获取数组变量smt中的第一个元素于是生成的SQL语句如下   这里我们可以清楚的看到所执行的SQL语句。   后记   本例中我们使用了JMeter附带的函数__split和__V__Random等等文章对于这些函数的描述可能不够完整亦可能不够准确更多详尽的解释大家可以参考JMeter官方文档。转载于:https://www.cnblogs.com/blongfree/p/4981345.html
http://www.sadfv.cn/news/404315/

相关文章:

  • 和百度一样的网站北京设计制作公司
  • 国外素材网站英文网站seo 谷歌
  • 网站开发 介绍 回扣做民宿需要和多家网站合作吗
  • 瑞安营销网站建设宝坻网站建设制作
  • 贵州公司网站开发wordpress 删除主题作者
  • 厦门网站开发网站建设网站广州手机网站建设报价表
  • 服装网站 欣赏软件开发文档编制规范
  • 王晴儿 网站建设wordpress eaccelerator
  • 大理州城乡建设局网站免费的wordpress账号
  • 什么叫建网站程序开发外包
  • 如何做介绍监控公司的网站建设通官方网站
  • 中山做公司网站小程序制作服务器
  • 不限流量网站空间iis6添加网站
  • 佛山网站设计多少钱企业邮箱域名怎么填写
  • 西部数码网站模板知识产权代理
  • 小程序公众号网站建设房地产开发公司的简介
  • 商城网站开发哪家好海淀企业型网站建设
  • 网站开发资费做网站用注册公司吗
  • 华强方特网站开发关键字参数
  • 微信小程序制作网站在线制作ppt免费
  • 中山网站建设托管建设银行东四十条支行支行网站
  • 网站 搭建 亚洲服务器深圳燃气公司排名
  • 清远建设网站wordpress 容易被收录吗
  • 珠海微网站建设英文搜索网站
  • 阿里云的云服务器做网站用哪种用wordpress怎么赚钱
  • 国内室内设计网站大全分布式wordpress
  • 站长工具天美传媒上海做ui网站最好的公司
  • 怎么用php源代码做网站wordpress网站响应速度插件
  • 坪地网站建设我想开个公司怎么注册
  • 网站 建设 毕业设计 要求电商详情页素材