ecshop

针对EcShop性能测试工作实施------需求分析与指标分析

走远了吗. 提交于 2020-02-12 18:57:36
在明确性能需求时,测试活动相对来说,较为容易开展。但实际工作中,经常会碰到没有明确性能需求的测试要求。因此,测试工程师需要具备不同输入分析,获取性能测试需求的能力。以ecshop项目为例,产品团队并未指明性能测试需求,那么测试工程师可以按以下方法,分析提取量化的性能指标。 从用户应用角度考虑,被测试对象常用业务性能存在瓶颈的话,很容易引起用户的反感。 以登陆功能为例,输入用户名与密码,点击登录按钮到显示成功登录信息,如果耗时1分钟,这样的速度用户绝对无法忍受。用户不常用,比如年度报表汇总功能,三个季度甚至是一年才使用,等个10分钟或者更长的时间,也是正常的。 不同的应用频率,决定了用户的使用感受,也决定了测试的需求。针对本次ecshop电商系统而已,商城用户经常时候用的功能,且存在大量用户使用的业务为用户注册和登陆、随机浏览商品及购买业务等。而其他功能,则相对用户较少。 具体的数据如果系统已经运营了,则可从系统运营日志分析。如果尚未上线的运营,则需要调研用户或根据自身经验进行分析获取。 测试工程师,需要根据理论知识,分析哪些是用户常用或交易占比超过80%的业务、从运营及项目组角度分析,哪些业务相对重要,然后确定这些业务为测试点。 综合分析,以用户登陆、随机浏览并购买商品为测试点。确定业务测试点后,即可进行详细的业务需求分析,从而明确性能测试指标。 通常情况下

ecshop的订单状态及对应值的详解

时间秒杀一切 提交于 2020-02-11 03:57:32
订单状态 未确认 取消 确认 已付款 配货中 已发货 已收货 退货 order_status 0 2 1 1 1 5 5 4 shipping_status 0 0 0 0 3 1 2 0 pay_status 0 0 0 2 2 2 2 0 1、ecshop订单状态对应值简单版: order_status = 0  订单未确认        shipping_status = 3  已配货      pay_status = 0  未付款 order_status = 1  订单已经确认       shipping_status = 1  已发货      pay_status = 2  已付款 order_status = 2  订单已经取消       shipping_status = 2  已收货 2、ecshop订单状态详细版本: 下订单               取消                确认                退货        order_status   0        order_status   2        order_status   1        order_status   4 shipping_status  0        shipping_status  0        shipping_status 

ecshop 导出订单 导出excel订单

馋奶兔 提交于 2020-02-10 17:48:25
ecshop 导出订单 导出excel订单 很多时候,我们每月或者每年都需要做一个订单销售总结,这时要从ecshop订单管理里面拿订单详情,所以需要给ecshop订单管理加一个“导出订单”功能! 思路分析:ecshop后台的“订单管理”里面“打印订单”就是我们要的内容,只需要把内容用PHPExcel导出到一个excel表里面即可。 最终效果:所有信息版,为了能看全所有信息,我把列缩小了 1,admin\templates\order_list.htm 加入“导出订单”按钮 <input name="confirm" type="submit" id="btnSubmit" value="{$lang.op_confirm}" class="button" disabled="true" onclick="this.form.target = '_self'" /> <input name="invalid" type="submit" id="btnSubmit1" value="{$lang.op_invalid}" class="button" disabled="true" onclick="this.form.target = '_self'" /> <input name="cancel" type="submit" id="btnSubmit2" value="{

ECSHOP 订单状态 记录

自闭症网瘾萝莉.ら 提交于 2020-02-10 17:42:26
记录订单状态 order_status /* 订单状态 */ define(‘OS_UNCONFIRMED’, 0); // 未确认 define(‘OS_CONFIRMED’, 1); // 已确认 define(‘OS_CANCELED’, 2); // 已取消 define(‘OS_INVALID’, 3); // 无效 define(‘OS_RETURNED’, 4); // 退货 define(‘OS_SPLITED’, 5); // 已分单 define(‘OS_SPLITING_PART’, 6); // 部分分单 shipping_status /* 配送状态 */ define(‘SS_UNSHIPPED’, 0); // 未发货 define(‘SS_SHIPPED’, 1); // 已发货 define(‘SS_RECEIVED’, 2); // 已收货 define(‘SS_PREPARING’, 3); // 备货中 define(‘SS_SHIPPED_PART’, 4); // 已发货(部分商品) define(‘SS_SHIPPED_ING’, 5); // 发货中(处理分单) define(‘OS_SHIPPED_PART’, 6); // 已发货(部分商品) pay_status /* 支付状态 */ define(‘PS_UNPAYED’, 0

ecshop 订单-》订单状态 2

拥有回忆 提交于 2020-02-10 14:54:20
// 判断订单状态 public function get_order_status($os,$ps,$ss){ $arr = array('已取消','待付款','待发货','待收货','确认收货','无效'); if($os==OS_CANCELED){ $str = $arr[0]; }elseif($os ==OS_INVALID ){ // 无效 $str = $arr[5]; }elseif($ps ==PS_PAYED && $ss ==SS_RECEIVED){ // 确认收货 $str = $arr[4]; }elseif($ps ==PS_PAYED && $ss ==SS_SHIPPED){ $str = $arr[3]; }elseif($ps == PS_PAYED && $ss==SS_UNSHIPPED){ // 待发货 $str = $arr[2]; }elseif($ps ==PS_UNPAYED){ $str = $arr[1]; }else{ $str = '11111'; } return $str; //return OS_INVALID; } 来源: https://www.cnblogs.com/wesky/p/5113171.html

ECSHOP程序SEO完全优化

和自甴很熟 提交于 2020-02-09 07:31:31
一、完全自定义页面titile,完全抛弃Ecshop定义的页面title格式:[产品名称]_[分类名]_[网店名称]-Powered by ECShop 1、分析:大家都知道,titile,kewords,description在SEO中的基础性和重要性,但是ECshop官方给出的titile实现方法会出现很多类似或相同的页面title,另外还有部分页面无法自定义kewords和 description。在此本人给出了完全自定义的方法,其实方法很简单的,只要稍微懂得一点点代码的都会。 2、修改包括:品牌页,商品页,商品分类页,文章页,文章分类页 3、修改涉及的页面: 品牌页(增加title,keywords和description):brand.php、admin\brand.php、 admin\templates\brand_info.htm 商品页(增加title):goods.php、admin\goods.php、 admin\templates\goods_info.htm 商品分类页(增加title):category.php、admin\category.php、 admin\templates\category_info.htm 文章页面(增加title):article.php、admin\article.php、 admin\templates\article

ecshop缓存清理-限制或禁用ECShop缓存

こ雲淡風輕ζ 提交于 2020-02-08 10:53:50
ECSHOP的缓存存放在templates/caches/文章夹下,时间长了这个文件夹就会非常庞大,拖慢网站速度。还有很多情况我们不需要他的缓存。本文介绍禁用ECSHOP缓存的方法。   ECSHOP的缓存有两部分,一部分是SMARTY的页面缓存;另一部分是SQL查询结果的缓存。这两部分都是保存在templates/caches/文件夹下。只要我们分别关闭这两个功能,就可以完全禁用ECSHOP的缓存。当然你也可以根据自己的需要关闭其中某一个。   1.关闭SMARTY的缓存:   打开includes/cls_template.php,找到下面一段   if (file_put_contents($this->cache_dir . ‘/’ . $cachename . ‘.php’, ‘<?php exit;?>’ . $data . $out) === false) { trigger_error(’can\’t write:’ . $this->cache_dir . ‘/’ . $cachename . ‘.php’); }   将这一部分注释掉即可,改成 /*   if (file_put_contents($this->cache_dir . ‘/’ . $cachename . ‘.php’, ‘<?php exit;?>’ . $data . $out) ===

ecshop操作数据库类

橙三吉。 提交于 2020-02-08 09:17:49
ECShop v2.7.2没有使用一些开源的数据库操作类,比如adodb或者PEAR,而是封装了自己的实现。这样做的好处是实现非常轻量,只有一个文件,27Kb,大大减小了分发包的文件大小。另外,当网站需要做memcached缓存时,也可以很方便的实现。当然,这样做的后果就是数据库的选择非常狭窄,无法实现其它的非MySQL数据库。 ECShop的数据操作类文件是includes/cls_mysql.php,类名是cls_mysql。该类主要提供了下面 一些比较有用的方法: getAll ($sql)和 getAllCached ($sql, $cached = 'FILEFIRST'):获取所有记录。 getRow ($sql, $limited = false)和 getRowCached ($sql, $cached = 'FILEFIRST'):获取单行记录。 getCol ($sqlse)和 getColCached ($sql, $cached = 'FILEFIRST'):获取某栏位的所有值。 getOne ($sql, $limited = false)和 getOneCached ($sql, $cached = 'FILEFIRST'):获取单个数值。 query ($sql):执行数据库查询。 autoExecute ($table, $field_values,

Ecshop 数据库操作方法getRow、getAll、getOne区别

≯℡__Kan透↙ 提交于 2020-02-08 07:23:00
ECShop没有使用一些开源的数据库操作类,比如adodb或者PEAR,而是封装了自己的实现。这样做的好处是实现非常轻量,大大减小了分发包的文件大小。另外,当网站需要做memcached缓存时,也可以很方便的实现。 当然,这样做的后果就是数据库的选择非常狭窄,无法实现其它的非MySQL数据库。 ECShop的数据操作类文件是includes/cls_mysql.php,类名是cls_mysql。 该类主要提供了下面 一些比较有用的方法: getAll($sql) 和getAllCached($sql, $cached = 'FILEFIRST'): 获取所有记录 。 function getAll($sql) { $res = $this->query($sql); if ($res !== false) { $arr = array(); while ($row = mysql_fetch_assoc($res)) { $arr[] = $row; } return $arr; } else { return false; } } getRow($sql, $limited = false) 和getRowCached($sql, $cached = 'FILEFIRST'): 获取单行记录。 getCol($sqlse)和getColCached($sql, $cached =

ecshop邮箱配置Access is denied

不问归期 提交于 2020-02-06 07:54:09
ecshop配置第三方邮箱提示Access is denied,是个烧脑壳的问题。百度,google都是开防火墙的,但是解决不了,万般无奈下找高人解决。 咱们闲话少述,直接上方法和步骤。 方法: 第一步: 找到php.ini文件,在php根目录下。 在php.ini搜索找到;extension=openssl ;数据安全传输,邮箱一般使用这个。把前面的;去掉。 fsockopen函数也要开启,用于打开一个网络连接或者一个Unix套接字连接; 第二步: ecshop邮箱配置: 邮箱服务:选择“采用其它的SMTP服务”; 邮件服务器是否要求加密连接(SSL):选择“否”; 发送邮件服务器地址(SMTP):一般是smtp. 服务器端口:25 邮件发送账号:你的邮箱(记得在邮箱服务上开通SMTP服务) 密码:你的密码 邮件回复地址:一定要和发送账号相同,即同一邮箱地址 邮件编码:一般是utf-8 邮件名来源:随便 测试邮箱:发送邮件的地址。 这样就可以成功了。发送成功的请点个赞。建议收藏备用。 来源: CSDN 作者: duml789 链接: https://blog.csdn.net/duml789/article/details/104184337